2017-04-18 19 views
0

は、WHERE句FK = PK条件付きクエリが、FKせずに行を示すあまりに

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

にこのような条件を持っている。しかし、私はまた、選択がノーを持っている行を返したいクエリを足す助けますフィールドa.FKのFK参照。この場合、b.fieldは空値またはNULL値を返す必要があります。

ありがとうございました

+3

今日のヒント:現代的で明示的な 'JOIN'構文に切り替えてください。 (エラーなしで)書きやすく、読みやすく(維持しやすい)、必要に応じて外部結合への変換が容易** – jarlh

答えて

3

ユーザーLeft Outer JOINです。以下試してください:

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

ThisLEFT JOINが使用Left Join

1

をどのように機能するかを読んで良いです。これは、あなたが探しているものを与えるはずです。

Select a.field, b.field 
From Table1 a 
LEFT JOIN Table2 b on a.FK = b.PK 
関連する問題