WHERE 句は、選択基準を指定するために使用されます。
テーブルから条件付きでデータを選択するには、WHERE 句を SELECT ステートメントに追加します。
SELECT 列名 FROM テーブル名 WHERE 列名 オペレーター 価値観
WHERE句では、以下の演算子を使用することができます。:
| オペレーター | 説明 |
|---|---|
| = | 等しい |
| <> | 等しくない |
| > | より大きい |
| < | 未満 |
| >= | 以上 |
| <= | 以下 |
| BETWEEN | 範囲内 |
| LIKE | パターンを検索 |
注: 一部のバージョンの SQL では、演算子 <> を != として記述できます。
都市「北京」に住んでいる人だけを選択したい場合は、SELECT ステートメントに WHERE 句を追加する必要があります。
SELECT * FROM Persons WHERE City='Beijing'
| LastName | FirstName | Address | City | Year |
|---|---|---|---|---|
| Adams | John | Oxford Street | London | 1970 |
| Bush | George | Fifth Avenue | New York | 1975 |
| Carter | Thomas | Changan Street | Beijing | 1980 |
| Gates | Bill | Xuanwumen 10 | Beijing | 1985 |
| LastName | FirstName | Address | City | Year |
|---|---|---|---|---|
| Carter | Thomas | Changan Street | Beijing | 1980 |
| Gates | Bill | Xuanwumen 10 | Beijing | 1985 |
この例では、条件値を一重引用符で囲んでいることに注意してください。
SQL は テキスト値 を一重引用符で囲みます (ほとんどのデータベース システムは二重引用符も受け入れます)。 値の場合は、引用符を使用しないでください。
それは正しい: SELECT * FROM Persons WHERE FirstName='Bush' これは間違っています: SELECT * FROM Persons WHERE FirstName=Bush
それは正しい: SELECT * FROM Persons WHERE Year>1965 これは間違っています: SELECT * FROM Persons WHERE Year>'1965'