MySQL,OR:複数の条件の内いずれかを満たすデータを取得する

スポンサーリンク

鍛錬 981

MySQL,OR:複数の条件の内いずれかを満たすデータを取得する

OR を使用すると、複数の条件の内、いずれかを満たすデータを取得(抽出)することができます。

使用方法は、以下に示す通りです。

SELECT * FROM テーブル名 WHERE 条件1 OR 条件2 ・・・ ;
スポンサーリンク

実行結果

今回は、テーブル「sample_tb」について確認しています。

テーブル「sample_tb」

id name
1 AAA
2 BBB
3 BBB
4 BBB
5 CCC

条件を1つだけ指定

以下は、条件を1つだけ指定してデータを取得しています。

指定する条件
id が「2」のデータ
mysql> 
mysql> select * from sample_tb;
+------+------+
| id   | name |
+------+------+
|    1 | AAA  |
|    2 | BBB  |
|    3 | BBB  |
|    4 | BBB  |
|    5 | CCC  |
+------+------+
5 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select * from sample_tb where id=2;
+------+------+
| id   | name |
+------+------+
|    2 | BBB  |
+------+------+
1 row in set (0.00 sec)

複数の条件を指定

以下は、複数の条件を指定してデータを取得しています。

指定する条件
id が「2」、または id が「4以上」のデータ
mysql> 
mysql> select * from sample_tb;
+------+------+
| id   | name |
+------+------+
|    1 | AAA  |
|    2 | BBB  |
|    3 | BBB  |
|    4 | BBB  |
|    5 | CCC  |
+------+------+
5 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select * from sample_tb where id=2 or id>=4;
+------+------+
| id   | name |
+------+------+
|    2 | BBB  |
|    4 | BBB  |
|    5 | CCC  |
+------+------+
3 rows in set (0.00 sec)

上記に示した通り、複数の条件の内、いずれかを満たすデータを取得することができました。

タイトルとURLをコピーしました