WHERE 句は、レコードのフィルタに使用します。
WHERE 句は、指定した条件を満足するレコードのみを抽出するために使用します。
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
このチュートリアルでは、よく知られた Northwind サンプルデータベースを使用します。
下は、"Customers" テーブルから抜粋したものです:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
次の SQL 文は、"Customers" テーブルから国名が "Mexico" である全ての顧客を選択します:
SQL では、テキスト値をシングルコーテーションで括る必要があります (ほとんどのデータベースシステムでは、ダブルコーテーションでも可能です)。
数値フィールドは、コーテーションで括る必要はありません:
次の演算子が、WHERE くで使用できます:
演算子 | 説明 |
---|---|
= | 等しい |
<> | 等しくない。注: SQL のバージョンによっては != とも書く場合がある |
> | より大 |
< | より小 |
>= | より大きいか等しい |
<= | より小さいか等しい |
BETWEEN | 指定の範囲内 |
LIKE | パターン検索 |
IN | 列がとりうる複数の値を指定 |