SQL の基本 | DML: データ操作言語 | AND, OR
前のページでは、WHERE 句を使用してテーブルから条件に合うデータを読み込む方法を説明した。その条件は、前の例のように単純な場合もあれば、複雑な場合もある。複雑な条件は、2 つ以上の単純な条件を AND または OR で結合したものである。1 つの SQL 文では、個数の制限なく単純な条件を使用できる。
AND | OR 構文
AND | OR 文は次のとおりである。
SELECT "フィールド名"
FROM "テーブル名"
WHERE "条件文"
{[AND|OR] "条件文"}+;
{}+ は、{} 内の条件が 1 回以上出現できることを意味する。ここでは、AND 条件の追加や OR 条件の追加が 1 回以上発生できることを示している。また、括弧を使用して条件の優先順位を表すこともできる。
AND | OR の例
次のテーブルから売上が $1,000 以上のデータを取得する場合を考える。
Store_Information テーブルから、Sales が $1,000 以上、または Sales が $500 と $275 の間にあるデータをすべて取得する場合を考える。
store_information テーブル
| store_name | sales | txn_date |
|---|---|---|
| Los Angeles | 1500 | Jan-05-2018 |
| San Diego | 250 | Jan-07-2018 |
| San Francisco | 300 | Jan-08-2018 |
| Boston | 700 | Jan-08-2018 |
次のようにコマンドを入力する。
SELECT store_name
FROM store_information
WHERE Sales > 1000
OR (sales < 500 AND Sales > 275);
結果は次のとおりである。
| store_name |
|---|
| Los Angeles |
| San Francisco |