WHERE句で絞り込む
問題 1
productsテーブルから price が 50000 以上の商品を取得してください
📖 解説参考資料
WHERE句の基本
特定の条件に合うデータだけを取得するには WHERE 句を使います。
SELECT * FROM products WHERE price > 50000;
比較演算子
| 演算子 | 意味 | 例 |
|---|---|---|
| = | 等しい | category = 'PC' |
| !=, <> | 等しくない | status != 'cancelled' |
| > | より大きい | price > 50000 |
| >= | 以上 | price >= 50000 |
| < | より小さい | price < 10000 |
| <= | 以下 | price <= 10000 |
文字列の条件
文字列はシングルクォートで囲みます。
SELECT * FROM users WHERE city = '東京';
AND・OR で複数条件
SELECT * FROM products
WHERE category = 'PC' AND price >= 100000;
LIKE であいまい検索
% は任意の文字列、_ は任意の1文字を表します。
SELECT * FROM users WHERE name LIKE '田%';
IN で複数値の指定
SELECT * FROM orders WHERE status IN ('pending', 'cancelled');
BETWEEN で範囲指定
SELECT * FROM products WHERE price BETWEEN 5000 AND 50000;