sql多表查询 left join和right join的使用

时间:2024-03-17 11:46:13

在力扣看见一道题(如下),需要多表查询,所以学了下sql连接多表的语法

sql多表查询 left join和right join的使用
我的解答如下:
sql多表查询 left join和right join的使用

如何使用 MySQL 的 JOIN 在两个或多个表中查询数据:

有以下两张表
Person:

sql多表查询 left join和right join的使用
Course:
sql多表查询 left join和right join的使用

1、LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
语句:
SELECT * FROM Person LEFT JOIN Course ON Peron .ID=Course .ID

sql多表查询 left join和right join的使用

2、RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
语句:
SELECT * FROM Person RIGHT JOIN Course ON Peron .ID=Course .ID

sql多表查询 left join和right join的使用