Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / mysql

MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程_MySQL

作者:°妮可罗宾   发布日期:2024-09-04   浏览:196

LEFT JOIN和RIGHT JOIN是MySQL中用于连接两个或多个表的操作。

LEFT JOIN(左连接)返回左表中的所有记录和右表中匹配的记录。如果右表中没有匹配的记录,则返回NULL。

实例: 假设有两个表:表A和表B。

表A的结构如下:

id | name
---|------
1  | John
2  | Mike
3  | Tom

表B的结构如下:

id | age
---|-----
1  | 20
3  | 25
4  | 30

使用LEFT JOIN连接表A和表B,查询结果如下:

SELECT A.id, A.name, B.age
FROM A
LEFT JOIN B ON A.id = B.id;

结果:

id | name | age
---|------|-----
1  | John | 20
2  | Mike | NULL
3  | Tom  | 25

可以看到,左连接返回了表A中的所有记录,以及与表B中匹配的记录。对于没有匹配的记录,age列显示为NULL。

RIGHT JOIN(右连接)与LEFT JOIN相反,返回右表中的所有记录和左表中匹配的记录。如果左表中没有匹配的记录,则返回NULL。

使用RIGHT JOIN连接表A和表B,查询结果如下:

SELECT A.id, A.name, B.age
FROM A
RIGHT JOIN B ON A.id = B.id;

结果:

id | name | age
---|------|-----
1  | John | 20
3  | Tom  | 25
NULL | NULL | 30

可以看到,右连接返回了表B中的所有记录,以及与表A中匹配的记录。对于没有匹配的记录,id和name列显示为NULL。

总结:

  • LEFT JOIN返回左表中的所有记录和右表中匹配的记录,如果右表中没有匹配的记录,则返回NULL。
  • RIGHT JOIN返回右表中的所有记录和左表中匹配的记录,如果左表中没有匹配的记录,则返回NULL。

上一篇:MySQL的子查询中FROM和EXISTS子句的使用教程_MySQL

下一篇:MySQL的WHERE语句中BETWEEN与IN的使用教程_MySQL

大家都在看

php进入mysql(php进入根目录)

php链接不到mysql(php连接mys

php连接小马(php连接mysql代码)

php与ldap怎么连接(php pdo连

php代码后台增删改查(php对mysql

[PHP从小白到大牛]-022 PHP操作

php搭建mysql连接池

PHP MySQL:连接MySQL数据库

PHP访问MySQL查询超时设置

PHP 原生连接 Mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站