sql中左连接与右连接的区别

sql 中左连接和右连接主要区别在于连接结果中优先显示哪个表的数据。左连接优先显示左表,若右表无匹配行则填充 null;右连接优先显示右表,若左表无匹配行则填充 null。

sql中左连接与右连接的区别

SQL 中左连接与右连接的区别

在 SQL 中,左连接和右连接是连接两个表的两种不同类型。它们的主要区别在于连接结果中优先显示哪个表的数据。

左连接

  • 将左表中的所有行与右表中匹配的行连接。
  • 如果右表中没有匹配的行,则左表中的该行仍然出现在结果集中,但右表中的列值为空。

右连接

  • 将右表中的所有行与左表中匹配的行连接。
  • 如果左表中没有匹配的行,则右表中的该行仍然出现在结果集中,但左表中的列值为空。

比较

特征左连接右连接
优先表左表右表
空值左表空值填充为 NULL右表空值填充为 NULL
用途显示左表中的所有数据,即使右表中没有匹配的行显示右表中的所有数据,即使左表中没有匹配的行

示例

考虑以下两个表:

左表右表
ididname
11John
22Mary
33Bob

左连接查询:

SELECT * FROM 左表 LEFT JOIN 右表 ON 左表.id = 右表.id;
登录后复制

结果:

idname
1John
2Mary
3NULL

右连接查询:

SELECT * FROM 右表 RIGHT JOIN 左表 ON 左表.id = 右表.id;
登录后复制

结果:

idname
1John
2Mary
3BobNULL

以上就是sql中左连接与右连接的区别的详细内容,更多请关注小编网其它相关文章!

转载请说明出处 内容投诉内容投诉
南趣百科 » sql中左连接与右连接的区别

南趣百科分享生活经验知识,是您实用的生活科普指南。

查看演示 官网购买