SQL WHERE 子句
- 前のページ SQL distinct
- 次のページ SQL AND & OR
WHERE子句は選択基準を指定するために使用されます。
WHERE子句
テーブルから条件付きでデータを選択するには、SELECT文にWHERE子句を追加してください。
文法
SELECT 列名 FROM テーブル名 WHERE 列 演算子 値
以下の演算子は WHERE 子句で使用できます:
演算子 | 説明 |
---|---|
= | 等しい |
<> | 異なる |
> | 大きい |
< | 小さい |
>= | 大きいかつ以下 |
<= | 小さいかつ以下 |
BETWEEN | 特定の範囲内 |
LIKE | 特定のパターンを検索する |
コメント:SQL のあるバージョンでは、演算子 <> は != として書かれることがあります。
WHERE 子句の使用
「Beijing」に住む人を選択するだけの場合、SELECT 文に WHERE 子句を追加する必要があります:
SELECT * FROM Persons WHERE City='Beijing'
"Persons" テーブル
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
アダムズ | ジョン | オックスフォード・ストリート | ロンドン | 1970 |
ブッシュ | ジョージ | ファイブ・アベニュー | ニューヨーク | 1975 |
カーター | トーマス | 長安街 | 北京 | 1980 |
ゲイツ | ビル | 宣武門10 | 北京 | 1985 |
結果:
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
カーター | トーマス | 長安街 | 北京 | 1980 |
ゲイツ | ビル | 宣武門10 | 北京 | 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'
- 前のページ SQL distinct
- 次のページ SQL AND & OR