Inclure ou exclure des lignes (Visual Database Tools)
Pour limiter le nombre de lignes qu’une requête SELECT doit retourner, vous créez des conditions de recherche ou des critères de filtre. Dans SQL, les conditions de recherche apparaissent dans la clause WHERE de l’instruction, ou si vous créez une requête d’agrégation, dans la clause HAVING.
Remarque
Vous pouvez également utiliser des conditions de recherche pour indiquer quelles lignes sont affectées par une requête Update, Insert Results, Insert Values, Delete ou Make Table.
Lorsque la requête s’exécute, le moteur de base de données examine et applique la condition de recherche à chaque ligne des tables que vous recherchez. Si la ligne répond à la condition, elle est incluse dans la requête. Par exemple, une condition de recherche qui trouverait tous les employés d’une région particulière peut être :
region = 'UK'
Pour établir les critères d’inclusion d’une ligne dans un résultat, vous pouvez utiliser plusieurs conditions de recherche. Par exemple, le critère de recherche suivant se compose de deux conditions de recherche. La requête inclut une ligne dans le jeu de résultats uniquement si cette ligne remplit les deux conditions.
region = 'UK' AND product_line = 'Housewares'
Vous pouvez combiner ces conditions avec AND ou OR. L’exemple précédent utilise AND. En revanche, le critère suivant utilise OR. Le jeu de résultats inclut toutes les lignes qui répondent aux deux conditions de recherche :
region = 'UK' OR product_line = 'Housewares'
Vous pouvez même combiner des conditions de recherche sur une seule colonne. Par exemple, le critère suivant combine deux conditions sur la colonne de région :
region = 'UK' OR region = 'US'
Pour plus d’informations sur la combinaison de conditions de recherche, consultez les rubriques suivantes :
Conventions pour combiner des conditions de recherche dans le volet Critères (Visual Database Tools)
spécifier plusieurs conditions de recherche pour une colonne (Visual Database Tools)
spécifier plusieurs conditions de recherche pour plusieurs colonnes (Visual Database Tools)
combiner des conditions lorsque AND est prioritaire (Visual Database Tools)
combiner des conditions lorsque OR est prioritaire (Visual Database Tools)
Exemples
Voici quelques exemples de requêtes utilisant différents opérateurs et critères de ligne :
Littéral Une valeur texte, numérique, date ou logique. L’exemple suivant utilise un littéral pour extraire toutes les lignes concernant les employés au Royaume-Uni :
WHERE region = 'UK'
référence colonne Compare les valeurs d’une colonne à celles d’une autre. L’exemple suivant recherche une table
products
pour toutes les lignes dans lesquelles la valeur du coût de production est inférieure au coût d’expédition :WHERE prod_cost < ship_cost
Function Référence à une fonction que le back-end de base de données peut résoudre pour calculer une valeur pour la recherche. La fonction peut être une fonction définie par le serveur de base de données ou une fonction définie par l’utilisateur qui retourne une valeur scalaire. L’exemple suivant recherche les commandes passées aujourd’hui (la fonction GETDATE( ) retourne la date actuelle) :
WHERE order_date = GETDATE()
NULL L’exemple suivant recherche une table
authors
pour tous les auteurs qui ont un prénom sur le fichier :WHERE au_fname IS NOT NULL
Calcul Le résultat d’un calcul qui peut impliquer des littéraux, des références de colonnes ou d’autres expressions. L’exemple suivant recherche une table
products
pour rechercher toutes les lignes dans lesquelles le prix de vente au détail est supérieur à deux fois le coût de production :WHERE sales_price > (prod_cost * 2)
Voir aussi
Concevoir des requêtes et des vues : sujets pratiques (Visual Database Tools)
spécifier des critères de recherche (Visual Database Tools)
Requête Avec Paramètres (Visual Database Tools)