3つのテーブルが使用されているクエリを作成しようとしています。最初のtable1は、table2とtable3のID値、およびその他のデータを格納するために使用されます。table2またはtable3のいずれにも値が格納されていない場合もあれば、どちらか一方が関係している場合もあれば、両方が関係している場合もあります。
問題は、table2とtable3のどちらにも値がない場合、SQLは次のようにNULL値を検索しようとすることです。
SELECT table1.id, table2value, table3value
FROM table1, table2, table3
WHERE table1value1 = table2.id AND table1value2 = table3.id;
したがって、このクエリでは、table1value1またはtable1value2がNULLの場合、明らかに有効なリンクではないため、クエリは機能しません。ですから、存在する値だけを見つけるにはどうすればよいのでしょうか。