ORとINの使い所

以下のようなテーブルがあったとする。

profileテーブル。

id name
1 A
2 B
3 C
4 D
5 E

複数条件のうち、1つでも当てはまるものがあれば結果を1つだけ返す

  • ORを使う

SELECT * FROM profile WHERE name = 'A' OR 'B' OR 'D';

⇒nameがAのもののみ返される(検索結果1件)。

複数条件それぞれを満たすものを、その数だけ返す

  • INを使う

SELECT * FROM profile WHERE name IN ('A', 'B', 'D');

⇒nameがA、B、Dのものが返される(検索結果3件)。