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