left join(左联接) ---返回左表中的所有记录和右表中条件字段相等的记录。
right join(右联接) ---返回右表中的所有记录和左表中联结字段相等的记录
其实就是罗列出
右表中的所有数据,然后找出左表中满足条件的所有数据。
right join(右联接) ---返回右表中的所有记录和左表中联结字段相等的记录
举例说明:
============================================================
id | name | age |
1 | yang | 23 |
2 | yu | 24 |
3 | fubao | 25 |
4 | jiayi | 27 |
5 | liuxiwa | 28 |
id | salary | area |
1 | 2000 | 兰州 |
2 | 2600 | 上海 |
3 | 3000 | 西安 |
4 | 3400 | 广东 |
6 | 4500 | 陕西 |
辨析点一:left join on
sql语句:
SELECT
*
FROM
user_info_a
LEFT JOIN user_info_b
ON
user_info_a.id = user_info_b.id
结果如下:
id | name | age | salary | area |
1 | yang | 23 | 2000 | 兰州 |
2 | yu | 24 | 2600 | 上海 |
3 | fubao | 25 | 3000 | 西安 |
4 | jiayi | 27 | 3400 | 广东 |
5 | liuxiwa | 28 | null | null |
其实就是罗列出左表中的所有数据,然后找出右表中满足条件的所有数据。
辨析点二:left join on
sql语句:
SELECT
*
FROM
user_info_a
RIGHT JOIN user_info_b
ON
user_info_a.id = user_info_b.id
结果如下:
id | name | age | salary | area |
1 | yang | 23 | 2000 | 兰州 |
2 | yu | 24 | 2600 | 上海 |
3 | fubao | 25 | 3000 | 西安 |
4 | jiayi | 27 | 3400 | 广东 |
6 | null | null | 4500 | 陕西 |