数据库左链接和右连接的区别 并使用sql演示
数据库中的左连接和右连接是用来联接两个表的操作。左连接返回左表中的所有行,以及右表中与左表中的行匹配的行。右连接返回右表中的所有行,以及左表中与右表中的行匹配的行。
下面是使用SQL演示左连接和右连接的示例:
假设有两个表:表A和表B。
表A的结构如下:
+----+--------+
| id | name |
+----+--------+
| 1 | Alice |
| 2 | Bob |
| 3 | Charlie|
+----+--------+
表B的结构如下:
+----+--------+
| id | job |
+----+--------+
| 1 | Doctor |
| 3 | Teacher|
| 4 | Engineer|
+----+--------+
- 左连接示例:
SELECT *
FROM tableA
LEFT JOIN tableB ON tableA.id = tableB.id;
结果如下:
+----+--------+--------+
| id | name | job |
+----+--------+--------+
| 1 | Alice | Doctor |
| 2 | Bob | NULL |
| 3 | Charlie| Teacher|
+----+--------+--------+
左连接返回了表A中的所有行,以及与表A中的行匹配的表B中的行。对于表A中没有匹配的行,使用NULL填充。
- 右连接示例:
SELECT *
FROM tableA
RIGHT JOIN tableB ON tableA.id = tableB.id;
结果如下:
+----+--------+--------+
| id | name | job |
+----+--------+--------+
| 1 | Alice | Doctor |
| 3 | Charlie| Teacher|
| NULL| NULL | Engineer|
+----+--------+--------+
右连接返回了表B中的所有行,以及与表B中的行匹配的表A中的行。对于表B中没有匹配的行,使用NULL填充
原文地址: https://www.cveoy.top/t/topic/iygb 著作权归作者所有。请勿转载和采集!