TECH I.S.

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のすべての製品を選択します。

SELECT * FROM Products WHERE Price BETWEEN 10 AND 20;

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


NOT BETWEENの例

前の例の範囲外の製品を表示するには、NOT BETWEENを使用します。

SELECT * FROM Products WHERE Price NOT BETWEEN 10 AND 20;

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


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を持つすべての注文を選択します。

SELECT * FROM Orders WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#;

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

または

SELECT * FROM Orders WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';

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



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

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

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

スクールの詳細