最新のWeb開発のチュートリアル
 

SQL WHERE句


WHERE句は、レコードをフィルタするために使用されます。


SQL WHERE句

WHERE句が指定された基準を満たすレコードのみを抽出するために使用されます。

SQL構文

SELECT column_name , column_name
FROM table_name
WHERE column_name operator value ;

デモデータベース

このチュートリアルでは、よく知られているNorthwindサンプルデータベースを使用します。

下からの選択である"Customers"テーブルには:

顧客ID 顧客名 連絡先 住所 シティ 郵便番号
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

WHERE句の例

次のSQL文は、国からのすべての顧客を選択し、 "Mexico"で、 "Customers"テーブル:

SELECT * FROM Customers
WHERE Country='Mexico';
»それを自分で試してみてください

数値フィールド対テキストフィールド

SQLは、テキスト値を囲む単一引用符を(ほとんどのデータベースシステムはまた、二重引用符の使用を許可します)が必要です。

ただし、数値フィールドは引用符で囲まないでください。

SELECT * FROM Customers
WHERE CustomerID=1;
»それを自分で試してみてください

WHERE句で演算子

次の演算子は、WHERE句で使用することができます。

オペレーター 説明
= 等しい
<> 等しくありません。 Note: SQLの一部のバージョンでは、この演算子のように記述することができます=!
> 越えます
< 未満
>= 以上
<= 以下
BETWEEN 包括範囲の間
LIKE パターンを検索します
IN 列に対して複数の可能な値を指定するには