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 | 列がとりうる複数の値を指定 |