这是我的代码
SELECT ID,Name,Phone FROM Table1 LEFT JOIN Table2 ON Table1.ID = Table2.ID WHERE Table1.ID = 12 AND Table2.IsDefault = 1
Table2为null时会出现问题,因此查询不返回任何内容.
如何保留查询的最后部分和Table2.IsDefault = 1可选?
我试图使用OR来短路查询,但我发现它的工作方式与C#不同
解决方法
SELECT ID,Phone FROM Table1 LEFT JOIN Table2 ON Table1.ID = Table2.ID AND Table2.IsDefault = 1 WHERE Table1.ID = 12