SQL Server LEFT JOIN and WHERE clause

前端 未结 5 691
被撕碎了的回忆
被撕碎了的回忆 2020-12-30 03:53

Here is my code

SELECT ID, Name, Phone 
FROM Table1 
LEFT JOIN Table2 ON Table1.ID = Table2.ID
WHERE Table1.ID = 12 AND Table2.IsDefault = 1
<
5条回答
  •  余生分开走
    2020-12-30 04:08

    Use a subquery to filter the results of Table 2 before they're joined with Table 1:

    SELECT ID, Name, Phone 
    FROM Table1 
    LEFT JOIN (SELECT * FROM Table2 WHERE IsDefault = 1) AS Table2 ON Table1.ID = Table2.ID
    WHERE Table1.ID = 12
    

提交回复
热议问题