Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【MySQL】複数の値のいずれかに一致する(いずれにも一致しない)行だけを取り出す

in句を使う。in句の後に( )の中に値を列記すればよい。いずれにも一致しない行を取り出す場合はnot in句を使う。以下は、あらかじめ用意したテーブルumamusumeに条件を指定して行を取り出した例

mysql> select * from umamusume;
+------+------------------+------------+------------+---------------------+
| no   | name             | prizemoney | seiyu      | dummydate           |
+------+------------------+------------+------------+---------------------+
|    8 | ウオッカ         |    13.0487 | 大橋彩香   | 2031-02-03 00:00:00 |
|   30 | ライスシャワー   |     6.6686 | 石見舞菜香 | 2032-11-12 00:00:00 |
|   45 | スーパークリーク |      5.561 | 優木かな   | 2033-11-12 00:00:00 |
|   58 | メイショウドトウ |     9.2133 | 和多田美咲 | 2033-12-31 00:00:00 |
+------+------------------+------------+------------+---------------------+
4 rows in set (0.00 sec)
mysql> select * from umamusume where name = 'ライスシャワー';
+------+----------------+------------+------------+---------------------+
| no   | name           | prizemoney | seiyu      | dummydate           |
+------+----------------+------------+------------+---------------------+
|   30 | ライスシャワー |     6.6686 | 石見舞菜香 | 2032-11-12 00:00:00 |
+------+----------------+------------+------------+---------------------+
1 row in set (0.00 sec)
mysql> select * from umamusume
    -> where
    -> name = 'ライスシャワー' or name = 'メイショウドトウ';
+------+------------------+------------+------------+---------------------+
| no   | name             | prizemoney | seiyu      | dummydate           |
+------+------------------+------------+------------+---------------------+
|   30 | ライスシャワー   |     6.6686 | 石見舞菜香 | 2032-11-12 00:00:00 |
|   58 | メイショウドトウ |     9.2133 | 和多田美咲 | 2033-12-31 00:00:00 |
+------+------------------+------------+------------+---------------------+
2 rows in set (0.00 sec)
mysql> select * from umamusume
    -> where name in ('ライスシャワー', 'メイショウドトウ');
+------+------------------+------------+------------+---------------------+
| no   | name             | prizemoney | seiyu      | dummydate           |
+------+------------------+------------+------------+---------------------+
|   30 | ライスシャワー   |     6.6686 | 石見舞菜香 | 2032-11-12 00:00:00 |
|   58 | メイショウドトウ |     9.2133 | 和多田美咲 | 2033-12-31 00:00:00 |
+------+------------------+------------+------------+---------------------+
2 rows in set (0.00 sec)
mysql> select * from umamusume
    -> where name not in ('ライスシャワー', 'メイショウドトウ');
+------+------------------+------------+----------+---------------------+
| no   | name             | prizemoney | seiyu    | dummydate           |
+------+------------------+------------+----------+---------------------+
|    8 | ウオッカ         |    13.0487 | 大橋彩香 | 2031-02-03 00:00:00 |
|   45 | スーパークリーク |      5.561 | 優木かな | 2033-11-12 00:00:00 |
+------+------------------+------------+----------+---------------------+
2 rows in set (0.00 sec)