SQL BETWEEN 演算子

BETWEEN 演算子は WHERE 子句で使用され、二つの値の間のデータ範囲を選択するために使用されます。

BETWEEN 演算子

演算子 BETWEEN ... AND は、二つの値の間のデータ範囲を選択します。これらの値は数値、テキスト、または日付です。

SQL BETWEEN 文法

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

元のテーブル(例で使用:)

Persons テーブル:

Id LastName FirstName 住所
1 アダムズ ジョン オックスフォード・ストリート ロンドン
2 ブッシュ ジョージ ファイブ・アベニュー ニューヨーク
3 カーター トーマス 长安街 北京
4 ゲイツ ビル 宣武門10丁目 北京

BETWEEN オペレータの例

「Adams」(含む)と「Carter」(含まない)の間の人をアルファベット順に表示するには、以下のSQLを使用してください:

SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter'

結果セット:

Id LastName FirstName 住所
1 アダムズ ジョン オックスフォード・ストリート ロンドン
2 ブッシュ ジョージ ファイブ・アベニュー ニューヨーク

重要事項:異なるデータベースは BETWEEN...AND オペレータの処理方法が異なります。一部のデータベースは「Adams」と「Carter」の間の人をリストアップしますが、これらを含めません;一部のデータベースは「Adams」と「Carter」の間の人をリストアップし、これらを含みます;さらに、一部のデータベースは「Adams」と「Carter」の間の人をリストアップし、「Adams」を含みますが「Carter」を含みません。

したがって、あなたのデータベースが BETWEEN....AND オペレータをどのように処理するかを確認してください!

例2

上記の例で範囲外の人を表示する場合は、NOT オペレータを使用してください:

SELECT * FROM Persons
WHERE LastName
NOT BETWEEN 'Adams' AND 'Carter'

結果セット:

Id LastName FirstName 住所
3 カーター トーマス 长安街 北京
4 ゲイツ ビル 宣武門10丁目 北京