SQL WHERE 子句

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'