2024年4月8日解決済み

SELECT * FROM comments WHERE parent_id = 2 || parent_id = 4と書いてはダメですか?

ユーザー
SELECT * FROM comments WHERE parent_id = 2 || parent_id = 4

と

SELECT * FROM comments WHERE parent_id = 2
UNION ALL
SELECT
  comments.*
FROM
  comments JOIN (
    SELECT * FROM comments WHERE parent_id = 2
  ) AS t
ON
  comments.parent_id = t.id;

では得られる結果は同じになりますが、なぜこのように書くのでしょうか?

スタッフ

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?