SQL WHERE句
WHERE句は、レコードをフィルタするために使用されます。
SQL WHERE句
WHERE句が指定された基準を満たすレコードを抽出するために使用されます。
SQL構文
SELECT column_name , column_name
FROM table_name
WHERE column_name operator value ;
FROM table_name
WHERE column_name operator value ;
デモ・データベース
このチュートリアルでは、w3bigサンプルデータベースを使用します。
以下は、選択した「ウェブサイト」のテーブルデータです。
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 本教程 | http://www.w3big.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | +----+--------------+---------------------------+-------+---------+
WHERE句の例
次のSQL文は、すべてのサイト「Webサイト」テーブルから「CN」として国を選択します:
例
SELECT * FROM ウェブサイト WHERE 国 = 'CN';
実行出力:
数値フィールド対テキストフィールド
SQLは、(ほとんどのデータベースシステムはまた、二重引用符を受け入れる)テキスト値を囲む単一引用符を使用しています。
最後のインスタンスでは「CN」テキストフィールドには、単一引用符を使用しています。
それが数値フィールドの場合は、引用符を使用しません。
例
SELECT * FROM ウェブサイト WHERE ID = 1。
実行出力:
WHERE句演算子
次の演算子は、WHERE句で使用することができます。
演算子 | 説明 |
---|---|
= | 同じ |
<> | それは同じではありません。注:SQLの一部のバージョンでは、オペレータは=のように書くことができます! |
> | 越えます |
< | 以下 |
> = | 以上 |
<= | 以下 |
BETWEEN | 一定の範囲内 |
LIKE | パターンを検索します |
IN | 複数列の可能な値を指定します。 |