なんらかの理由でわからない問題が発生しています。2つのテーブルを結合するクエリを作成しようとしていますが、テーブルに一致するものが見つからない可能性があります。そのような:
SELECT
Table1.IDField, Table2.IDField
FROM
Table1
LEFT OUTER JOIN
Table2 ON Table1.PersonID = Table2.PersonID
WHERE
(Table1.IDField = '12345')
AND (Table2.Category = 'Foo')
に一致するものがない場合Table2
、何も返されません。ただし、一致するものがない場合はその列にNULLを返し、それでも。から値を返す必要がありますTable1
。
私は考えられるすべてのもので変更しましたJOIN
が、役に立ちませんでした。
Table2.Category
他の複数の値を含めることができるため、OR IS NULL
ある種の取引を行うことはできません。
したがって、に一致するものがない場合Table2.Category = 'Foo'
でも、返す必要があります。
Table1 | Table2
----------------
12345 | NULL
助言がありますか?