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丁目 | 北京 |