Expression des restrictions |
Une restriction consiste à sélectionner les lignes satisfaisant à
une condition logique effectuée sur leurs attributs.
En SQL, les restrictions s'expriment à l'aide de la clause WHERE suivie
d'une condition logique exprimée à l'aide d'opérateurs logiques
Restrictions simples |
Soit la table suivante, présentant des voitures d'occasion:
Le champ présentant la valeur du kilométrage au compteur de la Ford
Escort est délibérément non renseigné.
SELECT * FROM OCCAZ WHERE (Compteur < 100000)
SELECT Marque,Compteur FROM OCCAZ WHERE (Compteur < 100000)
SELECT * FROM OCCAZ WHERE (Compteur <= 100000) AND (Compteur >= 30000)
Restriction sur une comparaison de chaîne |
Le prédicat LIKE permet de faire des comparaisons sur des chaines grâce à des caractères, appelés caractères jokers:
SELECT * FROM OCCAZ WHERE Marque LIKE _E%
Restriction sur un ensemble |
Les prédicats BETWEEN et IN permettent de vérifier respectivement qu'une valeur se trouve dans un intervalle ou qu'une valeur appartient à une liste de valeurs:
SELECT * FROM OCCAZ WHERE Compteur BETWEEN 100000 AND 30000
SELECT * FROM OCCAZ WHERE Marque IN (Peugeot, Ford)
Restriction sur les valeurs manquantes |
Lorsqu'un champ n'est pas renseigné, le SGBD lui attribue une valeur spéciale que l'on note NULL. La recherche de cette valeur ne peut pas se faire à l'aide des opérateurs standards, il faut utiliser les prédicats IS NULL ou bien IS NOT NULL.
SELECT * FROM OCCAZ WHERE Compteur IS NULL