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

前端之家收集整理的这篇文章主要介绍了SQL – 内连接2表,但如果1表空,则返回所有表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有2个表说A和B,我想对它们进行连接.

表A将始终包含记录.

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

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

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

谢谢.

解决方法

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

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

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

> Visual Representation of SQL Joins

原文链接:https://www.f2er.com/mssql/76466.html

猜你在找的MsSQL相关文章