MySQL,AND:複数の条件を全て満たすデータを取得する

スポンサーリンク

鍛錬 978

MySQL,AND:複数の条件を全て満たすデータを取得する

AND を使用すると、複数の条件を全て満たすデータを取得(抽出)することができます。

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

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

実行結果

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

テーブル「sample_tb」

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

条件を1つだけ指定

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

指定する条件
name が「BBB」のデータ
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 name='BBB';
+------+------+
| id   | name |
+------+------+
|    2 | BBB  |
|    3 | BBB  |
|    4 | BBB  |
+------+------+
3 rows in set (0.00 sec)

複数の条件を指定

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

指定する条件
id が「3」であり、かつ name が「BBB」のデータ
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=3 and name='BBB';
+------+------+
| id   | name |
+------+------+
|    3 | BBB  |
+------+------+
1 row in set (0.00 sec)

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

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