WHERE句で絞り込む
WHERE句の基本
特定の条件に合うデータだけを取得するには WHERE 句を使います。
SELECT * FROM employees WHERE salary > 500000;
比較演算子
| 演算子 | 意味 | 例 |
|---|---|---|
| = | 等しい | department_id = 2 |
| !=, <> | 等しくない | salary != 0 |
| > | より大きい | salary > 500000 |
| >= | 以上 | salary >= 500000 |
| < | より小さい | salary < 400000 |
| <= | 以下 | salary <= 400000 |
文字列の条件
文字列はシングルクォートで囲みます。
SELECT * FROM departments WHERE location = '東京';
AND・OR で複数条件
SELECT * FROM employees
WHERE department_id = 2 AND salary >= 500000;
LIKE であいまい検索
% は任意の文字列、_ は任意の1文字を表します。
SELECT * FROM employees WHERE name LIKE '田%';
IN で複数値の指定
SELECT * FROM employees WHERE department_id IN (1, 2);
BETWEEN で範囲指定
SELECT * FROM employees WHERE salary BETWEEN 400000 AND 500000;
SQL エディタ
練習問題
問題 1
employeesテーブルから salary が 500000 以上の従業員を取得してください