加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL – 内连接2表,但如果1表空,则返回所有表

发布时间:2020-12-12 07:48:15 所属栏目:MsSql教程 来源:网络整理
导读:我有2个表说A和B,我想对它们进行连接. 表A将始终包含记录. 当表B中有行时,我希望查询转换表A和表B匹配的所有行. (即表现得像内部联接) 但是,如果表B为空,我想从表A返回所有内容. 这可以在1个查询中执行吗? 谢谢. 解决方法 是的,对于这样的结果,请使用LEFT JO
我有2个表说A和B,我想对它们进行连接.

表A将始终包含记录.

当表B中有行时,我希望查询转换表A和表B匹配的所有行. (即表现得像内部联接)

但是,如果表B为空,我想从表A返回所有内容.

这可以在1个查询中执行吗?

谢谢.

解决方法

是的,对于这样的结果,请使用LEFT JOIN.

基本上INNER JOIN的作用是它只返回它在另一个表上至少有一个匹配的行.另一方面,LEFT JOIN返回左侧表中的所有记录,无论它在另一个表上是否匹配.

要进一步了解联接,请访问以下链接:

> Visual Representation of SQL Joins

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读