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エディタ