TECH I.S.

SQL WHERE句


SQL WHERE句

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

指定した条件を満たすレコードのみを抽出するために使用されます。

WHERE構文

SELECT <em>column1</em>,<em> column2, ...</em> FROM <em>table_name</em> WHERE <em>condition</em>;

注:WHERE句はSELECT文で使用されるだけではありません、UPDATEDELETEなどでも使用されます!



デモデータベース

以下は、Northwindサンプルデータベースの"Customers"テーブルからの選択です。

顧客ID

顧客名

連絡先

住所

郵便番号

1アルフレッド・フッターキステマリア・アンダースオベレ通り57ベルリン12209ドイツ
2アナ・トルヒーヨ サンドイッチとアイスクリームアナ・トルヒーヨコンスティトゥシオン通り2222番地メキシコDF05021メキシコ
3アントニオ・モレノ・タケリアアンソニー・モレノマタデロス 2312メキシコDF05023メキシコ
4アラウンドホーントーマス・ハーディ120 ハノーバー スクエアロンドンWA1 1DPイギリス
5バーグルンドのスーパーマーケットクリスティーナ・ベルグルンドベルグヴスヴェーゲン8ルレオS-958 22スウェーデン

WHERE句の例

次のSQLステートメントは、"Customers"テーブルで国"Mexico"のすべての顧客を選択します。

SELECT * FROM Customers WHERE Country='Mexico';

自分で試してみる(開発準備中)»


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

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

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

SELECT * FROM Customers WHERE CustomerID=1;

自分で試してみる(開発準備中)»


WHERE句の演算子

WHERE句では、次の演算子を使用出来ます。

オペレーター

説明

= 同等 試してみてください(開発準備中)
> より大きい 試してみてください(開発準備中)
< 未満 試してみてください(開発準備中)
>= 以上 試してみてください(開発準備中)
<= 以下 試してみてください(開発準備中)
<> 等しくない。注:一部のバージョンの SQL では、この演算子は、!= のように記述される場合があります。 試してみてください(開発準備中)
BETWEEN 一定範囲内 試してみてください(開発準備中)
LIKE パターンを探す 試してみてください(開発準備中)
IN 列に複数の可能な値を指定するには 試してみてください(開発準備中)


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細