Latest web development tutorials

SQL Operator BETWEEN

BETWEEN Operator wird verwendet, um einen Wert im Bereich von Daten zu wählen zwischen zwei Werten.


SQL Operator BETWEEN

ZWISCHEN Bediener einen Wert im Bereich von Daten zwischen zwei Werten zu wählen. Diese Werte können numerisch, Text oder Datum sein.

SQL-Syntax ZWISCHEN

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


Die Demo-Datenbank

In diesem Tutorial werden wir w3big Beispieldatenbank verwenden.

Hier finden Sie eine ausgewählte "Websites" Tabellendaten:

+----+--------------+---------------------------+-------+---------+
| 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     |
+----+---------------+---------------------------+-------+---------+


Operator BETWEEN Beispiele

Die folgende SQL-Anweisung wählen alexa zwischen 1 und 20, alle Standorte:

Beispiele

SELECT * FROM Websites
WO alexa zwischen 1 und 20;

Die Ausführung Ausgabe:



NOT BETWEEN Operator Beispiele

Um die Seite anzuzeigen ist oben nicht in den Anwendungsbereich der Beispiele, verwenden Sie NICHT ZWISCHEN:

Beispiele

SELECT * FROM Websites
WO alexa nicht zwischen 1 und 20;

Die Ausführung Ausgabe:



IN BETWEEN Operator mit Beispielen

Die folgende SQL-Anweisung wählen alexa zwischen 1 und 20, aber das Land ist nicht USA und IND für alle Websites:

Beispiele

SELECT * FROM Websites
WHERE (alexa zwischen 1 und 20)
UND NICHT Land IN ( 'USA', 'IND');

Die Ausführung Ausgabe:



BETWEEN Operator mit Text Werte Beispiele

Die folgende SQL-Anweisung auswählen, um alle Site-Namen mit dem Buchstaben zwischen "A" und "H" zwischen dem Anfang:

Beispiele

SELECT * FROM Websites
WHERE name zwischen "A" und "H";

Die Ausführung Ausgabe:



NOT BETWEEN Operator mit Textwerten Beispiele

Die folgende SQL-Anweisung ist nicht zwischen allen Namen mit dem Buchstaben zwischen "A" gewählt Websites beginnen und 'H':

Beispiele

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

Die Ausführung Ausgabe:



Beispieltabelle

Hier werden die Daten "access_log" Website Zugang Satztabelle, wobei:

  • Hilfe: der Zuwachs id.
  • site_id: Tabelle Websites Website - ID entspricht.
  • zählen: die Anzahl der Besuche.
  • Datum: Das Datum für den Besuch.
  • 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)
    

    Dieses Tutorial verwendet die SQL - Datei Tabelle access_log: access_log.sql .



    ZWISCHEN Operatoren mit Datumswerten Beispiele

    Die folgende SQL-Anweisung alle Zugriff auf Datensätze Datum zu wählen zwischen "2016.05.10" und "2016.05.14" zwischen:

    Beispiele

    SELECT * FROM access_log
    WHERE Datum zwischen "2016.05.10" UND "2016.05.14";

    Die Ausführung Ausgabe:


    Lampe

    Beachten Sie, dass in verschiedenen Datenbanken, BETWEEN Operatorzuunterschiedlichen Ergebnissen führen!
    In einigen Datenbanken wählen zwischen zwischen zwei Werten, aber nicht zwei Feldtestwerte enthalten.
    In einigen Datenbanken, wählen Sie zwischen zwischen und einschließlich zwei Feldtestwerte zwischen den beiden Werten.
    In einigen Datenbanken wählen zwischen zwischen zwei Werten, einschließlich der ersten Testwert und mit Ausnahme des letzten Testwert-Feld.

    Daher ist die Datenbank überprüfen , wie zwischen Bediener zu handhaben !