結合する 3 つのテーブルがあるクエリに取り組んでいますが、3 番目のテーブルには関連するレコードがある場合とない場合があります。
私は現在持っています:
SELECT table1.val, table2.val, table.3.val
FROM
table1
LEFT JOIN table2
ON table1.val = table2.val
LEFT JOIN table3
ON table.3.val = table2.val
WHERE
table1.name = "name"
AND table3.name = 'certain name'
ORDER BY table1.val ASC
'certain name'
ifが に存在しない場合、その部分がand節table3
から省略されるようにするにはどうすればよいでしょうか? 実際にはさらにいくつかのフィールドを選択していますが、これで問題が十分に示されるはずです。WHERE
SELECT