SQLLearn
← レッスン一覧/初級

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;
SELECT文の基礎ORDER BY・LIMITで並び替えと件数制限

SQL エディタ

練習問題

問題 1

employeesテーブルから salary が 500000 以上の従業員を取得してください