2017-04-18 59 views
0

我需要帮助书面方式具有这样的条件查询的WHERE子句查询与FK = PK状态,但显示没有FK行太

Select a.field, b.field 
From Table1 a, Table2 b 
Where a.FK = b.PK 

但我也想选择返回的行不具有FK在字段a.FK中的引用,在这种情况下,b.field应该返回一些空值或空值。

谢谢

+3

今天提示:切换到现代的,明确的'JOIN'语法。易于编写(没有错误),更易于阅读(和维护),并且如果需要,更易于转换为外部联接**。 – jarlh

回答

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

使用Left Join。这应该会给你你正在寻找的东西。

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