mysql左右连接笔试题
时间: 2023-09-04 14:08:13 浏览: 88
假设有两个表 A 和 B,它们的结构如下:
```
Table A:
+----+--------+
| id | name |
+----+--------+
| 1 | Alice |
| 2 | Bob |
| 3 | Charlie|
+----+--------+
Table B:
+----+---------+
| id | hobby |
+----+---------+
| 1 | reading |
| 2 | sports |
| 4 | music |
+----+---------+
```
左连接(LEFT JOIN)是指以左表为基础,将左表中的所有记录和右表中符合条件的记录合并在一起。如果右表中没有符合条件的记录,那么就用 NULL 补充。
右连接(RIGHT JOIN)是指以右表为基础,将右表中的所有记录和左表中符合条件的记录合并在一起。如果左表中没有符合条件的记录,那么就用 NULL 补充。
下面是左连接和右连接的 SQL 语句:
左连接:
```
SELECT A.id, A.name, B.hobby
FROM A
LEFT JOIN B
ON A.id = B.id;
```
结果:
```
+----+--------+---------+
| id | name | hobby |
+----+--------+---------+
| 1 | Alice | reading |
| 2 | Bob | sports |
| 3 | Charlie| NULL |
+----+--------+---------+
```
右连接:
```
SELECT A.id, A.name, B.hobby
FROM A
RIGHT JOIN B
ON A.id = B.id;
```
结果:
```
+----+--------+---------+
| id | name | hobby |
+----+--------+---------+
| 1 | Alice | reading |
| 2 | Bob | sports |
| NULL| NULL | music |
+----+--------+---------+
```
注意:在实际应用中,左连接和右连接的使用应该根据实际需求来定。如果需要显示左表中所有记录,不论是否有匹配的右表记录,就应该使用左连接;如果需要显示右表中所有记录,不论是否有匹配的左表记录,就应该使用右连接。
阅读全文
相关推荐















