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

個別に parent_id を指定する方法では、コメントが増えるにつれて条件を増やす必用があるため、今回のような SQL を使っています。
2024年4月6日
ユーザー
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;

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

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

プレミアムプランとは?

このレッスンの質問と回答(8)