SQL BETWEEN演算子
SQL BETWEEN演算子
BETWEEN
演算子は、指定した範囲内の値を選択します。値は数値、テキスト、日付のいずれでもかまいません。
BETWEEN
演算子は包含演算子であり、開始値と終了値が含まれます。
BETWEEN構文
例
SELECT <em>column_name(s)</em>
FROM <em>table_name</em>
WHERE <em>column_name </em>BETWEEN <em>value1</em> AND <em>value2;</em>
デモデータベース
以下は、Northwindサンプルデータベースの"Products"テーブルからの選択です。
製品番号 |
商品名 |
サプライヤーID |
カテゴリーID |
ユニット |
価格 |
---|---|---|---|---|---|
1 | chais | 1 | 1 | 10箱×20袋 | 18 |
2 | chang | 1 | 1 | 24~12オンスのボトル | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml ボトル | 10 |
4 | Chef Anton's Cajun Seasoning | 1 | 2 | 48 - 6オンスの瓶 | 22 |
5 | Chef Anton's Gumbo Mix | 1 | 2 | 36箱 | 21.35 |
BETWEENの例
次のSQLステートメントは、価格が10~20のすべての製品を選択します。
NOT BETWEENの例
前の例の範囲外の製品を表示するには、NOT BETWEEN
を使用します。
INを使用したBETWEENの例
次のSQL文は、価格が10~20のすべての商品を選択します。また、CategoryIDが1,2,3の商品は表示しません。
例
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID NOT IN (1,2,3);
BETWEENテキスト値の例
次のSQLステートメントは、Carnarvon TigersとMozzarella di Giovanniの間のProductNameを持つすべての製品を選択します。
例
SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
次のSQLステートメントは、Carnarvon TigersとChef Anton's Cajun Seasoningの間の ProductNameを持つすべての製品を選択します。
例
SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND "Chef Anton's Cajun Seasoning"
ORDER BY ProductName;
NOT BETWEENテキスト値の例
次のSQLステートメントは、Carnarvon TigersとMozzarella di Giovanniの間にないProductNameを持つすべての製品を選択します。
例
SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
サンプルテーブル
以下は、Northwindサンプルデータベースの"Orders"テーブルからの選択です。
オーダーID |
顧客ID |
従業員ID |
注文日 |
荷送人ID |
---|---|---|---|---|
10248 | 90 | 5 | 1996/7/4 | 3 |
10249 | 81 | 6 | 1996/7/5 | 1 |
10250 | 34 | 4 | 1996/7/8 | 2 |
10251 | 84 | 3 | 1996/7/9 | 1 |
10252 | 76 | 4 | 1996/7/10 | 2 |
BETWEEN日付の例
次のSQLステートメントは、'01-July-1996'と'31-July-1996'の間の OrderDateを持つすべての注文を選択します。
または
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。