Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour limiter le nombre de lignes qu’une SELECT requête doit retourner, vous créez des conditions de recherche ou des critères de filtre. Dans SQL, les conditions de recherche apparaissent dans la WHERE clause de l’instruction, ou si vous créez une requête d’agrégation, dans la HAVING clause.
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 articles suivants :
- 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
Texte, numérique, date ou valeur logique unique. 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 de colonne
Compare les valeurs d’une colonne à celles d’une autre. L’exemple suivant recherche une table
productspour 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_costFonction
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()NULLL’exemple suivant recherche uneauthorstable pour tous les auteurs qui ont un prénom sur le fichier :WHERE au_fname IS NOT NULLCalcul
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
productspour 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)