Manuel du didac...SE CONNECTER
Manuel du didacticiel de démarrage SQL
auteur:php.cn  temps de mise à jour:2022-04-12 14:15:40

SQL ENTRE



L'opérateur BETWEEN est utilisé pour sélectionner des valeurs dans la plage de données entre deux valeurs.


Opérateur SQL BETWEEN

L'opérateur BETWEEN sélectionne les valeurs dans la plage de données entre deux valeurs. Ces valeurs peuvent être numériques, textuelles ou dates.

SQL BETWEEN Syntaxe

SELECT nom_colonne(s)
FROM nom_table
WHERE nom_colonne ENTRE valeur1 ET valeur2;


Base de données démo

Dans ce tutoriel, nous utiliserons un exemple de base de données php .

Voici les données sélectionnées dans le tableau "Sites Web" :

+----+--------------+-- - --------------+------+---------+
| identifiant | | url                                                              | | États-Unis
| 2 | Taobao | https://www.taobao.com/ | |
| Weibo | http://weibo.com/ |
| | stackoverflow | http://stackoverflow.com/ | 0 |
+----+--------------+--------- - ----------------+------+---------+



Opérateur ENTRE Exemple
L'instruction SQL suivante sélectionne tous les sites Web avec Alexa entre 1 et 20 :

Exemple

       SELECT * FROM Sites Web
OÙ alexa ENTRE 1 ET 20 ;

Résultat de sortie de l'exécution :



Instance de l'opérateur NOT BETWEEN

Pour afficher les sites Web qui n'entrent pas dans le champ de l'exemple ci-dessus, veuillez utiliser NOT BETWEEN :

Instance

              SELECT * FROM Sites Web
OÙ alexa PAS ENTRE 1 ET 20 ;

Résultat de sortie de l'exécution :



Avec Exemple d'opérateur BETWEEN avec IN

L'instruction SQL suivante sélectionne tous les sites Web pour lesquels Alexa est compris entre 1 et 20 mais le pays n'est pas USA et IND :

Exemple

SELECT * FROM Sites Web
OÙ (alexa ENTRE 1 ET 20)
ET NON pays IN ('USA', 'IND');

Résultat de sortie de l'exécution :



avec valeur de texte Exemple de l'opérateur BETWEEN

L'instruction SQL suivante sélectionne tous les sites Web dont le nom commence par une lettre entre 'A' et 'H' :

Exemple

                            SELECT * FROM Sites Web
WHERE nom ENTRE 'A' ET 'H';

Résultat de sortie de l'exécution :



Exemple d'opérateur NOT BETWEEN avec valeur texte

L'instruction SQL suivante sélectionne tous les sites Web dont les noms ne commencent pas par une lettre entre 'A' et 'H' :

Exemple

SELECT * FROM Sites Web
OÙ le nom n'est PAS ENTRE 'A' ET 'H';

Sortie d'exécution :



Exemple de tableau

Voici les données de la table d'enregistrement d'accès au site Web "access_log", parmi lesquelles :

  • aid : <🎜 > est un identifiant auto-croissant.

  • site_id : est l'identifiant du site Web correspondant à la table des sites Web.

  • count : nombre de visites.

  • date : est la date d'accès.

mysql> SELECT * FROM access_log;
+-----+----------+------+ ------------+
| aide | site_id | compte |
+-----+---------+----- --+------------+
| 1 | 13 | 2016-05-10 |
| >| 3 | 230 | 2016-05-14 |
| 4 | 2016-05-14 |
| | 4 | 15/05/2016 |
| 7 | 3 3 | 15/05/2016 |
| 3 | 201 | 2016-05-17 |
+-----+---------+-------+------------ +
9 lignes dans l'ensemble (0,00 sec)



Le fichier SQL de la table access_log utilisé dans ce tutoriel : access_log.sql.

    Instance d'opérateur BETWEEN avec valeur de date


    L'instruction SQL suivante sélectionne la date entre le '2016-05-10' et le '2016-05-14' Tous les enregistrements d'accès entre :

    Instance

    SELECT * FROM access_log
    WHERE date BETWEEN '2016-05-10' AND '2016-05-14';

    Résultat de sortie de l'exécution :


    lampe

    Veuillez noter que dans différentes bases de données, les symboles d'opération ENTRE produira des résultats différents !

    lamp

    请注意,在不同的数据库中,BETWEEN 操作符会产生不同的结果!
    在某些数据库中,BETWEEN 选取介于两个值之间但不包括两个测试值的字段。
    在某些数据库中,BETWEEN 选取介于两个值之间且包括两个测试值的字段。
    在某些数据库中,BETWEEN 选取介于两个值之间且包括第一个测试值但不包括最后一个测试值的字段。

    因此,请检查您的数据库是如何处理 BETWEEN 操作符!

    Dans certaines bases de données, BETWEEN sélectionne les champs entre deux valeurs mais n'incluant pas les deux valeurs de test. Dans certaines bases de données, BETWEEN sélectionne les champs qui se situent entre deux valeurs et incluent les deux valeurs de test. Dans certaines bases de données, ENTRE sélectionne un champ entre deux valeurs incluant la première valeur de test mais excluant la dernière valeur de test.

    Veuillez donc vérifier comment votre base de données gère l'opérateur BETWEEN !

    <🎜><🎜>