JOIN
にLEFT JOIN
を変更する場合、私は最初のLEFT JOINは複数のJOINに適用されますか?
SELECT * FROM column1
LEFT JOIN column2 USING(id)
JOIN column3 USING(name)
JOIN column4 USING(info)
WHERE column1.id = 44
の形で複数JOIN
を有します。明らかな理由から、column2.idがない場合は何も返されません。主なデータはcolumn1で、その他は補助データです。したがって、column1.idが存在する場合にだけデータを取得したいと考えています。
質問:最初のLEFT JOIN
は、後でJOIN
(column3.nameが存在しない場合など)に関係なく、column1.idが存在するcolumn1の値を返すクエリを保証していますか?または、次の(すべて)JOIN
をLEFT JOIN
に変更する必要がありますか?
再配置は、有用ではありません。たとえば、column3.nameは存在しないため、何も返さないクエリに影響します。 P.S.サイドノートをありがとう!私は、「USING」は混乱の対象となり、好都合ではないことを知っていますが、私はなぜそれが好きか分かりません:) – Googlebot