SQL基礎 NOT演算子

このようなデータベースがあります。

idnameprice
1唐揚げ弁当480
2オムライス430
3塩おにぎり100
4のり弁当450
5クッキー120
6幕の内弁当500
7鮭おにぎり150
8プリンパフェ350
9牛丼350
10シーザーサラダ220
goodsテーブル

このテーブルから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 "%弁当";