|
|
Restrictions Expression des restrictionsUne restriction consiste à sélectionner les lignes satisfaisant à une condition logique effectuée sur leurs attributs.
de comparateurs de chaîne :
et de comparateurs arithmétiques :
Restrictions simplesSoit la table suivante, présentant des voitures d'occasion : Occaz
Le champ présentant la valeur du kilométrage au compteur de la Ford Escort est délibérément non renseigné. La sélection de toutes les voitures d'occasion ayant un kilométrage inférieur à 100 000 Km se fait par l'instruction : SELECT * FROM OCCAZ WHERE (Compteur < 100000) Résultat
La sélection des colonnes Marque et Compteur des voitures ayant un kilométrage inférieur à 100 000 Km se fait par l'instruction : SELECT Marque,Compteur FROM OCCAZ WHERE (Compteur < 100000) Résultat
La sélection de toutes les voitures d'occasion ayant un kilométrage inférieur ou égal à 100 000 Km, et supérieur ou égal à 30000Km, se fait par l'instruction : SELECT * FROM OCCAZ WHERE (Compteur <= 100000) AND (Compteur >= 30000) Résultat
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 :
La sélection des voitures dont la marque a un E en deuxième position se fait par l'instruction : SELECT * FROM OCCAZ WHERE Marque LIKE "_E%" Résultat
Suivant l'environnement ou vous utilisez ce prédicat, il sera peut-être nécessaire d'"échapper" les guillemets avec un caractère d'échappement (généralement la barre oblique inverse "\").
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 : La sélection de toutes les voitures d'occasion ayant un kilométrage inférieur ou égal à 100 000 Km, mais supérieur ou égal à 30000Km, (effectuée plus haut avec des comparateurs arithmétiques) peut se faire par l'instruction : SELECT * FROM OCCAZ WHERE Compteur BETWEEN 100000 AND 30000 Résultat
La sélection des voitures d'occasion dont la marque est Peugeot ou Ford se fait grâce à l'instruction : SELECT * FROM OCCAZ WHERE Marque IN ("Peugeot", "Ford") Résultat
Restriction sur les valeurs manquantesLorsqu'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. La sélection de toutes les voitures d'occasion dont le kilométrage n'est pas renseigné se fait par l'instruction : SELECT * FROM OCCAZ WHERE Compteur IS NULL Résultat
Ce document intitulé « SQL - Commande SELECT » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
|