MySQL,WHERE:比較演算子で数値を比較して抽出する

スポンサーリンク

鍛錬 972

MySQL,WHERE:比較演算子で数値を比較して抽出する

WHEREと比較演算子を使用すると、数値を比較して、「等しい」「異なる」「以上」「以下」「より大きい」「より小さい」などの条件に合致するデータのみを抽出(取得)することができます。

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

SELECT * FROM テーブル名 WHERE カラム名 比較演算子 数値;

比較演算子

以下は、比較演算子です。

比較演算子 意味
= 等しい
!= 異なる
<> 異なる
> より大きい
< より小さい
>= 以上
<= 以下
スポンサーリンク

実行結果

以下は、比較演算子を使用して条件に合致するデータのみを抽出しています。

等しい(=)

mysql> 
mysql> select * from fruits;
+------+--------+-------+
| id   | name   | price |
+------+--------+-------+
|    1 | apple  |   250 |
|    2 | orange |   300 |
|    3 | grape  |   500 |
+------+--------+-------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select * from fruits where price=300;
+------+--------+-------+
| id   | name   | price |
+------+--------+-------+
|    2 | orange |   300 |
+------+--------+-------+
1 row in set (0.00 sec)

異なる(!=)

mysql> 
mysql> select * from fruits;
+------+--------+-------+
| id   | name   | price |
+------+--------+-------+
|    1 | apple  |   250 |
|    2 | orange |   300 |
|    3 | grape  |   500 |
+------+--------+-------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select * from fruits where price!=300;
+------+-------+-------+
| id   | name  | price |
+------+-------+-------+
|    1 | apple |   250 |
|    3 | grape |   500 |
+------+-------+-------+
2 rows in set (0.00 sec)

より大きい(>)

mysql> 
mysql> select * from fruits;
+------+--------+-------+
| id   | name   | price |
+------+--------+-------+
|    1 | apple  |   250 |
|    2 | orange |   300 |
|    3 | grape  |   500 |
+------+--------+-------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select * from fruits where price>300;
+------+-------+-------+
| id   | name  | price |
+------+-------+-------+
|    3 | grape |   500 |
+------+-------+-------+
1 row in set (0.00 sec)

より小さい(<)

mysql> 
mysql> select * from fruits;
+------+--------+-------+
| id   | name   | price |
+------+--------+-------+
|    1 | apple  |   250 |
|    2 | orange |   300 |
|    3 | grape  |   500 |
+------+--------+-------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select * from fruits where price<300;
+------+-------+-------+
| id   | name  | price |
+------+-------+-------+
|    1 | apple |   250 |
+------+-------+-------+
1 row in set (0.01 sec)

以上(>=)

mysql> 
mysql> select * from fruits;
+------+--------+-------+
| id   | name   | price |
+------+--------+-------+
|    1 | apple  |   250 |
|    2 | orange |   300 |
|    3 | grape  |   500 |
+------+--------+-------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select * from fruits where price>=300;
+------+--------+-------+
| id   | name   | price |
+------+--------+-------+
|    2 | orange |   300 |
|    3 | grape  |   500 |
+------+--------+-------+
2 rows in set (0.00 sec)

以下(<=)

mysql> 
mysql> select * from fruits;
+------+--------+-------+
| id   | name   | price |
+------+--------+-------+
|    1 | apple  |   250 |
|    2 | orange |   300 |
|    3 | grape  |   500 |
+------+--------+-------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select * from fruits where price<=300;
+------+--------+-------+
| id   | name   | price |
+------+--------+-------+
|    1 | apple  |   250 |
|    2 | orange |   300 |
+------+--------+-------+
2 rows in set (0.00 sec)
タイトルとURLをコピーしました