🗃️SQLLearn
SQL基礎 レッスン3

WHERE句

条件を指定してデータを絞り込む方法を学びます。

WHERE句とは

WHERE句は、取得するレコードを条件でフィルタリングするために使います。 テーブル全体ではなく、特定の条件に合致する行だけを取得したい場合に使用します。 例えば「年齢が20歳以上」「名前が田中」などの条件を指定できます。

  • WHERE 条件式 — 条件に合う行だけを返す
  • = — 等しい(等号)
  • >, <, >=, <= — 大小比較
  • <> または != — 等しくない

文字列条件の指定

文字列(テキスト)を条件に使う場合は、値をシングルクォート ' で囲みます。 数値の場合はそのまま記述します。NULL値の比較には IS NULL を使います(= NULL は使えません)。

  • WHERE name = '田中' — 文字列は引用符で囲む
  • WHERE age = 25 — 数値はそのまま
  • WHERE email IS NULL — NULLの確認はIS NULLを使う

例1: 数値条件でフィルタリング

テーブル定義
CREATE TABLE employees (id INTEGER, name TEXT, age INTEGER, department TEXT);
INSERT INTO employees VALUES (1, '田中太郎', 25, '営業');
INSERT INTO employees VALUES (2, '鈴木花子', 32, '開発');
INSERT INTO employees VALUES (3, '佐藤一郎', 28, '人事');
INSERT INTO employees VALUES (4, '山田次郎', 45, '開発');
INSERT INTO employees VALUES (5, '高橋美咲', 30, '営業');
SQLエディタ

例2: 文字列条件でフィルタリング

テーブル定義
CREATE TABLE employees (id INTEGER, name TEXT, age INTEGER, department TEXT);
INSERT INTO employees VALUES (1, '田中太郎', 25, '営業');
INSERT INTO employees VALUES (2, '鈴木花子', 32, '開発');
INSERT INTO employees VALUES (3, '佐藤一郎', 28, '人事');
INSERT INTO employees VALUES (4, '山田次郎', 45, '開発');
SQLエディタ

例3: 不等号を使った条件

テーブル定義
CREATE TABLE employees (id INTEGER, name TEXT, age INTEGER, department TEXT);
INSERT INTO employees VALUES (1, '田中太郎', 25, '営業');
INSERT INTO employees VALUES (2, '鈴木花子', 32, '開発');
INSERT INTO employees VALUES (3, '佐藤一郎', 28, '人事');
INSERT INTO employees VALUES (4, '山田次郎', 45, '開発');
SQLエディタ