この種のJOIN
HASH JOIN
に最適化できません またはMERGE JOIN
。
これは、2つの結果セットの連結として表すことができます。
SELECT *
FROM maintable m
JOIN othertable o
ON o.parentId = m.id
UNION
SELECT *
FROM maintable m
JOIN othertable o
ON o.id = m.parentId
、それぞれが等結合ですが、SQL Server
のオプティマイザは、作成したクエリで表示できるほど賢くはありません(論理的には同等ですが)。