sql中left join 和 right join的区别基础举例,仅供辨识

left join(左联接)       ---返回左表中的所有记录和右表中条件字段相等的记录。 
right join(右联接)     ---返回右表中的所有记录和左表中联结字段相等的记录

举例说明:

============================================================

表一:user_info_a
id name age
1 yang 23
2 yu 24
3 fubao 25
4 jiayi 27
5 liuxiwa 28

表二:user_info_b
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      

结果如下:

left join on 的查询结果
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      

结果如下:

left join on 的查询结果
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 陕西
其实就是罗列出 表中的所有数据,然后找出表中满足条件的所有数据。

你可能感兴趣的:(java开发心得)