Formation PUB210 : SQLite, 2018 Les requêtes SQL de base

7.6 Les opérateurs de comparaison


Dans la clause WHERE d'une requête, il faut spécifier une condition, c'est-à-dire une expression qui peut être évaluée à VRAI ou à FAUX.

Une condition est généralement composée d'un opérande, d'un opérateur de compariasion puis d'un second opérande, par exemple nom = 'Annie'.

Voici les principaux opérateurs de comparaison :

  • = (ou ==) : égalité - vérifie si l'opérande de gauche est égal à l'opérande de droite.
  • <> (ou !=) : inégalité - vérifie si l'opérande de gauche est différent de celui de droite.
  • > : plus grand que
  • < : plus petit que
  • >= : plus grand ou égal
  • <= : plus petit ou égal
  • IN : vérifie si l'opérande de gauche fait partie de la liste fournie à droite.

    Ex :

    SQLite

    SELECT id FROM etudiants WHERE etablissement_id IN (1, 3);

  • BETWEEN : vérifie si l'opérande de gauche est situé à l'intérieur de l'intervalle précisée à droite, les bornes étant inclusives.

    Par exemple, pour trouver les produits dont le prix est supérieur ou égal à 10 et inférieur ou égal à 15 :

    SQLite

    SELECT * FROM produits WHERE prix BETWEEN 10 AND 15;

  • IS NULL : vérifie si l'opérande est nul.

    Ex :

    SQLite

    SELECT * FROM pages WHERE commentaire IS NULL;

  • LIKE : opérateur plus complexe mais aussi plus puissant, il permet de vérifier si l'opérande répond à un patron.

    Par exemple, pour trouver tous les prénoms qui débutent par « Pas » :

    SQLite

    SELECT * FROM clients WHERE prenom LIKE 'Pas%';

  • GLOB : semblable à LIKE mais utilise une syntaxe différente.

    Ex :

    SQLite

    SELECT * FROM clients WHERE prenom GLOB 'Pas*';

Pour plus d'information

« SQL As Understood By SQLite - expression ». SQLite. https://www.sqlite.org/lang_expr.html

« SQLite - Operators ». Tuorials Point. https://www.tutorialspoint.com/sqlite/sqlite_operators.htm

« SQLite BETWEEN ». SQLite Tutorial. http://www.sqlitetutorial.net/sqlite-between/

« SQLite IN ». SQLite Tutorial. http://www.sqlitetutorial.net/sqlite-in/

« SQLite Like: Querying Data Based On Pattern Matching ». SQLite Tutorial. http://www.sqlitetutorial.net/sqlite-like/

« SQLite GLOB ». SQLite Tutorial. http://www.sqlitetutorial.net/sqlite-glob/

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre