BETWEEN 演算子は、2 つの値の間のデータ範囲を選択するために WHERE 句で使用されます。
演算子 BETWEEN ... AND は、2 つの値の間のデータ範囲を選択します。 これらの値は、数値、テキスト、または日付にすることができます。
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
Persons :
| Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Adams | John | Oxford Street | London |
| 2 | Bush | George | Fifth Avenue | New York |
| 3 | Carter | Thomas | Changan Street | Beijing |
| 4 | Gates | Bill | Xuanwumen 10 | Beijing |
人物を"Adams"(これを含む)から"Carter"(これを除く)までのアルファベット順に表示するには、次の SQL を使用します。
SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'
| Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Adams | John | Oxford Street | London |
| 2 | Bush | George | Fifth Avenue | New York |
重要な注意: データベースが異なると、BETWEEN...AND 演算子の処理方法が異なります。
それでは、データベースが BETWEEN....AND 演算子をどのように処理するかを確認してください。
上記の例を使用して範囲外の人々を表示するには、NOT 演算子を使用します。
SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Adams' AND 'Carter'
| Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 3 | Carter | Thomas | Changan Street | Beijing |
| 4 | Gates | Bill | Xuanwumen 10 | Beijing |