Latest web development tutorials

SQL operatore BETWEEN

TRA operatore viene utilizzato per selezionare un valore all'interno della gamma di dati tra due valori di.


SQL operatore BETWEEN

TRA all'operatore di selezionare un valore all'interno della gamma di dati tra due valori di. Questi valori possono essere numerici, di testo o la data.

SQL tra sintassi

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


Il database demo

In questo tutorial, useremo database di esempio w3big.

Il seguente è un selezionati "siti web" dati della tabella:

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


TRA esempi operatore

La seguente istruzione SQL SELECT Alexa tra 1 e 20, tutti i siti:

Esempi

SELECT * FROM sito web
DOVE Alexa tra 1 e 20;

Uscita Esecuzione:



NON TRA esempi operatore

Per visualizzare il sito non rientra nell'ambito di applicazione degli esempi di cui sopra, NON utilizzare TRA:

Esempi

SELECT * FROM sito web
DOVE NON Alexa compreso tra 1 e 20;

Uscita Esecuzione:



IN TRA operatore con esempi

La seguente istruzione SQL SELECT Alexa tra 1 e 20, ma il paese non è USA e IND per tutti i siti Web:

Esempi

SELECT * FROM sito web
WHERE (Alexa tra 1 e 20)
E NON IN Paese ( 'USA', 'IND');

Uscita Esecuzione:



TRA operatore con testo Valori Esempi

La seguente istruzione SQL per selezionare tutto il nome del sito con la lettera tra 'A' e 'H' tra l'inizio:

Esempi

SELECT * FROM sito web
DOVE nome TRA 'A' e 'H';

Uscita Esecuzione:



Operatore Non tra il testo con valori Esempi

La seguente istruzione SQL non è tra tutti i siti prescelti nome inizia con la lettera tra 'A' e 'H':

Esempi

SELECT * FROM sito web
WHERE name NON TRA 'A' e 'H';

Uscita Esecuzione:



esempio Tabella

Ecco i dati "access_log" sito tavolo accesso ai record, in cui:

  • aiuto: l'incremento id.
  • site_id: tabella corrispondente siti web sito web id.
  • contare: il numero di visite.
  • Data: la data per la visita.
  • 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)
    

    Questo tutorial utilizza il file SQL per access_log tavolo: access_log.sql .



    Tra gli operatori con valori di data Esempi

    La seguente istruzione SQL per selezionare tutti gli accessi ai registri data fra '2016/05/10' e '2016/05/14' tra:

    Esempi

    SELECT * FROM access_log
    DOVE data TRA '2016/05/10' E '2016/05/14';

    Uscita Esecuzione:


    lampada

    Si noti che in diversi database, TRA operatore produrrà risultati diversi!
    In alcuni database, TRA selezionare tra due valori, ma non include due valori di test sul campo.
    In alcuni database, TRA scegliere tra e inclusi due valori di prova campo tra i due valori.
    In alcuni database, TRA selezionare tra due valori, tra cui il primo valore di prova ed escludendo l'ultimo campo del valore di prova.

    Pertanto, controllare il database è come gestire TRA operatore!