私はこのクエリを持っている:条件に基づいて2つのテーブルを結合する方法は?
SELECT (CASE WHEN A.name IS NULL THEN B.name ELSE A.name END)
FROM mytable A LEFT JOIN mytable B ON (A.related=B.id)
それは動作しますが、JOIN
は常に起こることを、私はJOIN
はこれら2例のために発生していることを意味する:
WHEN A.name IS NULL THEN B.name
ELSE A.name
私はそれを避けたい。私はこの条件のためにJOIN
を実行したいという意味ですWHEN A.name IS NULL
いつもではありません(私の目的は役に立たない結合を避ける)。どうやってやるの?
"役に立たない参加"とは具体的にはどういう意味ですか? – Uueerdo
「A.nameがNULLである」が* true *ではない場合、 'JOIN'は必要ありません。 – stack