Latest web development tutorials

BETWEEN演算子SQL

オペレータBETWEENの2つの値の間のデータの範囲内の値を選択するために使用されます。


BETWEEN演算子SQL

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

構文BETWEEN SQL

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


デモ・データベース

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

以下は、選択した「ウェブサイト」のテーブルデータです。

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3big.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+


オペレータの例BETWEEN

1と20の間に、次のSQL文を選択アレクサ、サイトのすべて:

ウェブサイトSELECT * FROM
WHEREアレクサ1〜20。

実行出力:



NOT演算子の例BETWEEN

サイトには、上記の実施例の範囲内ではない表示するには、間にない使用します。

ウェブサイトSELECT * FROM
WHEREアレクサNOT 1から20の間。

実行出力:



例とオペレータの間に

1と20の間に、次のSQL文を選択アレクサが、国は、すべてのWebサイトに対して米国およびINDではありません。

ウェブサイトSELECT * FROM
WHERE(1〜20のアレクサ)
( 'USA'、 'IND')IN AND NOT国。

実行出力:



テキスト値の例でBETWEEN演算子

初めの間に 'A'と 'H'との間の文字ですべてのサイト名を選択するには、次のSQL文:

ウェブサイトSELECT * FROM
WHERE 'A' AND 'H' BETWEEN名。

実行出力:



NOTテキスト値の例でBETWEEN演算子

次のSQL文では、 'A'と 'H'との間の文字で始まる名前を選択したすべてのサイト間ではありません。

ウェブサイトSELECT * FROM
WHERE名前NOT 'A' AND 'H' BETWEEN。

実行出力:



例表

ここで、データ "access_logの「Webサイトのアクセス記録テーブルは、前記次のとおりです。

  • 援助:インクリメントID。
  • SITE_ID:テーブルのWebサイトのWebサイトIDを対応します。
  • カウント:訪問の数を。
  • 日付:訪問の日付。
  • mysql> SELECT * FROM access_log;
    +-----+---------+-------+------------+
    | aid | site_id | count | date       |
    +-----+---------+-------+------------+
    |   1 |       1 |    45 | 2016-05-10 |
    |   2 |       3 |   100 | 2016-05-13 |
    |   3 |       1 |   230 | 2016-05-14 |
    |   4 |       2 |    10 | 2016-05-14 |
    |   5 |       5 |   205 | 2016-05-14 |
    |   6 |       4 |    13 | 2016-05-15 |
    |   7 |       3 |   220 | 2016-05-15 |
    |   8 |       5 |   545 | 2016-05-16 |
    |   9 |       3 |   201 | 2016-05-17 |
    +-----+---------+-------+------------+
    9 rows in set (0.00 sec)
    

    :このチュートリアルでは、テーブルのaccess_logするSQLファイル使用access_log.sqlを



    日付値例と演算子BETWEEN

    次のSQL文は、レコードの「2016年5月10日 'との間の日付との間の「2016年5月14日」へのすべてのアクセスを選択するには:

    access_logのSELECT * FROM
    WHERE '2016年5月10日「AND」2016年5月14日「BETWEEN日付。

    実行出力:


    ランプ

    異なるデータベースに、オペレータ間で異なる結果が生成されるので注意してください!
    一部のデータベースでは、2つの値の間の選択が、間に2つのフィールドテスト値が含まれていません。
    一部のデータベースでは、BETWEENの間に2つの値の間に2つのフィールドテスト値を含む]を選択します。
    一部のデータベースでは、最初のテスト値を含むと最後のテスト値フィールドを除く2つの値の間の選択BETWEEN。

    そのため、データベースがオペレータBETWEEN処理する方法ですチェック!