查询FK = PK条件但显示没有FK的行

时间:2017-04-18 13:54:06

标签: sql sql-server-2008

我需要帮助在WHERE子句

中编写具有这种条件的查询
Select a.field, b.field
From Table1 a, Table2 b
Where a.FK = b.PK

但是我也希望select返回字段a.FK中没有FK引用的行,在这种情况下,b.field应该返回一些空值或空值。

由于

2 个答案:

答案 0 :(得分:3)

用户Left Outer JOIN。请尝试以下方法:

SELECT a.field, b.field
FROM Table1 a LEFT JOIN Table2 b
ON a.FK = b.PK

This很好地了解了LEFT JOIN的工作原理

答案 1 :(得分:1)

使用Left Join。这应该会给你你想要的东西。

Select a.field, b.field
From Table1 a
LEFT JOIN Table2 b on a.FK = b.PK