2017-04-18 86 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