🗃️SQLLearn
SQL基礎 レッスン4

AND・OR演算子

複数の条件を組み合わせてデータを絞り込む方法を学びます。

AND演算子

AND演算子は、複数の条件をすべて満たす行だけを取得したい場合に使います。 例えば「年齢が30歳以上かつ開発部門に所属」という条件はANDで結びます。 すべての条件が真(TRUE)のときのみ行が返されます。

  • WHERE 条件1 AND 条件2 — 両方の条件を満たす行のみ
  • ANDは3つ以上の条件を連結することもできる
  • ORよりも優先度が高い(先に評価される)

OR演算子

OR演算子は、複数の条件のいずれか一つでも満たす行を取得したい場合に使います。 例えば「営業部または人事部に所属」という条件はORで結びます。 少なくとも一つの条件が真(TRUE)であれば行が返されます。

  • WHERE 条件1 OR 条件2 — どちらかの条件を満たす行
  • ANDとORを混在させる場合は括弧で優先順位を明示する
  • WHERE (条件1 OR 条件2) AND 条件3 — 括弧で制御

例1: ANDで複数条件を指定

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

例2: ORで複数条件を指定

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

例3: ANDとORを組み合わせる

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