SQL間の
BETWEEN 演算子は、2 つの値の間のデータ範囲内の値を選択するために使用されます。
SQL BETWEEN 演算子
BETWEEN 演算子は、2 つの値の間のデータ範囲内の値を選択します。これらの値は、数値、テキスト、または日付にすることができます。
SQL BETWEEN 構文
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
デモデータベース
このチュートリアルではphpを使用しますサンプルデータベース。
以下は「ウェブサイト」テーブルから選択されたデータです:
| 国名 |
-- -+---------------+---------------+----- --+------+
| グーグル https://www.google.cm/ | タオバオ | | 13 | 中国語 |
| 4689 | フェイスブック | https://www.facebook.com/ |
| 0 | --------+--------------------------+----------+--- - -----+
BETWEEN 演算子の例
Example SELECT * FROM Websites
NOT BETWEEN 演算子の例
上記の例の範囲外の Web サイトを表示する必要がある場合は、NOT BETWEEN を使用してください:
例
WHERE alexa NOT BETWEEN 1 AND 20;
実行出力結果:
BETWEEN演算子のIN
を使用した例次のSQL文は1から20の間でalexaを選択しますが、国はすべてのWebサイトではありません米国およびインド国:
例
WHERE (Alexa 1 と 20 の間) から * を選択してください
ではありません country IN ('USA', 'IND');
実行出力:
テキスト値を含むBETWEEN演算子の例
次のSQLステートメントは、「A」と間の文字で始まるすべてのWebサイトの間の名前を選択します。 「H」:
例
WHERE name BETWEEN 'A' AND 'H';
実行出力結果:
NOT BETWEEN テキスト値を含む演算子の例
次の SQL ステートメントは、関係なく名前を選択します。で始まるすべての Web サイト「A」と「H」の間の文字:
例
WHERE name NOT BETWEEN 'A' AND 'H';
実行出力結果:
テーブルの例
以下は、Web サイトのアクセス記録テーブル「access_log」のデータです。
aid: は、自動でインクリメントされる ID です。
site_id: Web サイトテーブルに対応する Web サイト ID です。
count: 訪問数。
日付: はアクセス日です。
+-----+---------+-----------+------------ +
| サイト ID |
+-----+----------+-----------+ 1 | 2016-05-10 | 230 | 2016-05-14 | 2016-05-14 |
| 5 | 2016-05-15 |
| | 5 | 2016-05-16 | 9 | 2016-05-17 |
+-----+------- +----------------+
9 行セット (0.00 秒)
このチュートリアルで使用される access_log テーブル SQL ファイル: access_log.sql。
- 次の SQL ステートメントは、日付が「2016-05-10」から「2016-05-14」までのすべてのアクセス レコードを選択します。
例
SELECT * FROM access_log
WHERE date BETWEEN '2016-05-10' AND '2016-05-14';実行出力結果: 異なるデータベースでは、BETWEEN 演算子は異なる結果を生成することに注意してください。 それでは、データベースが BETWEEN 演算子をどのように処理するかを確認してください。 |