SQL入門チュートリアルマニュ...ログイン
SQL入門チュートリアルマニュアル
著者:php.cn  更新時間:2022-04-12 14:15:40

SQL間の



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


SQL BETWEEN 演算子

BETWEEN 演算子は、2 つの値の間のデータ範囲内の値を選択します。これらの値は、数値、テキスト、または日付にすることができます。

SQL BETWEEN 構文

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


デモデータベース

このチュートリアルではphpを使用しますサンプルデータベース。

以下は「ウェブサイト」テーブルから選択されたデータです:

+----+-------------+------------ - ---------------+------+-----------+
| 国名 |
-- -+---------------+---------------+----- --+------+
| グーグル https://www.google.cm/ | タオバオ | | 13 | 中国語 |
| 4689 | フェイスブック | https://www.facebook.com/ |
| 0 | --------+--------------------------+----------+--- - -----+



BETWEEN 演算子の例
次の SQL ステートメントは、Alexa が 1 から 20 までのすべての Web サイトを選択します。

Example

SELECT * FROM Websites
WHERE alexa BETWEEN 1 AND 20;

実行出力結果:



NOT BETWEEN 演算子の例

上記の例の範囲外の Web サイトを表示する必要がある場合は、NOT BETWEEN を使用してください:

SELECT * FROM Websites
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」:

SELECT * FROM Websites
WHERE name BETWEEN 'A' AND 'H';

実行出力結果:



NOT BETWEEN テキスト値を含む演算子の例

次の SQL ステートメントは、関係なく名前を選択します。で始まるすべての Web サイト「A」と「H」の間の文字:

SELECT * FROM Websites
WHERE name NOT BETWEEN 'A' AND 'H';

実行出力結果:



テーブルの例

以下は、Web サイトのアクセス記録テーブル「access_log」のデータです。

  • aid: は、自動でインクリメントされる ID です。

  • site_id: Web サイトテーブルに対応する Web サイト ID です。

  • count: 訪問数。

  • 日付: はアクセス日です。

mysql> SELECT * FROM access_log;
+-----+---------+-----------+------------ +
| サイト 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。


日付値を持つ BETWEEN 演算子の例
    次の SQL ステートメントは、日付が「2016-05-10」から「2016-05-14」までのすべてのアクセス レコードを選択します。



    SELECT * FROM access_log

    WHERE date BETWEEN '2016-05-10' AND '2016-05-14';

    実行出力結果:



    lamp

    異なるデータベースでは、BETWEEN 演算子は異なる結果を生成することに注意してください。
    一部のデータベースでは、BETWEEN は 2 つの値の間のフィールドを選択しますが、2 つのテスト値は含まれません。
    一部のデータベースでは、BETWEEN は 2 つの値の間にあり、両方のテスト値を含むフィールドを選択します。
    一部のデータベースでは、BETWEEN は、最初のテスト値を含み、最後のテスト値を除く 2 つの値の間のフィールドを選択します。

    それでは、データベースが BETWEEN 演算子をどのように処理するかを確認してください。