一尘不染

SQL Server LEFT JOIN和WHERE子句

sql

这是我的代码

SELECT ID, Name, Phone 
FROM Table1 
LEFT JOIN Table2 ON Table1.ID = Table2.ID
WHERE Table1.ID = 12 AND Table2.IsDefault = 1

当Table2为null时,会发生此问题,因此查询不返回任何内容。

如何保留查询的最后部分AND Table2.IsDefault = 1可选?

我尝试使用来缩短查询,OR但发现它的工作原理与C#不同


阅读 153

收藏
2021-03-17

共1个答案

一尘不染

SELECT ID, Name, Phone 
FROM Table1 
LEFT JOIN Table2 
ON Table1.ID = Table2.ID AND Table2.IsDefault = 1
WHERE Table1.ID = 12
2021-03-17