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件)。