このようなデータベースがあります。
id | name | price |
1 | 唐揚げ弁当 | 480 |
2 | オムライス | 430 |
3 | 塩おにぎり | 100 |
4 | のり弁当 | 450 |
5 | クッキー | 120 |
6 | 幕の内弁当 | 500 |
7 | 鮭おにぎり | 150 |
8 | プリンパフェ | 350 |
9 | 牛丼 | 350 |
10 | シーザーサラダ | 220 |
このテーブルからNOT演算子を使って、データを取り出したいと思います。
リンク
NOT演算子
NOT演算子は、WHERE文などで指定した条件に合わないデータを取り出したいときに使います。
具体例1(比較)
このgoodsテーブルからpriceが350以上データを取り出したいと思います。
例として、このように記述すると350以上のデータが取り出せます。
NOT演算子なし
SELECT *
FROM goods
WHERE price >= 350;
NOT演算子
NOT演算子を使っても取り出すことができます。
SELECT *
FROM goods
WHERE NOT price < 350;
具体例2(部分一致)
○○弁当を含まないデータを取り出したいとき
NOT演算子なしでは、取り出すのは大変です。
SELECT *
FROM goods
WHERE NOT name LIKE "%弁当";
NOT LIKE でも取り出すことができるようです。
SELECT *
FROM goods
WHERE name NOT LIKE "%弁当";