160 likes | 246 Views
Master 1 ANI. Les requêtes. Requêtes de sélection simple. Sélection de la table Sélectionner les champs à afficher Exemple : Afficher les noms des auteurs. Requêtes avec champs calculés. Lorsqu’on désire un champ qui n’existe pas, mais qu’on peut calculer. (nom du champ) : formule
E N D
Master 1 ANI Les requêtes
Requêtes de sélection simple • Sélection de la table • Sélectionner les champs à afficher Exemple : Afficher les noms des auteurs
Requêtes avec champs calculés • Lorsqu’on désire un champ qui n’existe pas, mais qu’on peut calculer. (nom du champ) : formule La formule est de « type Excel », les champs sont indiqués entre [] Exemple : livres avec prix HT et TTC prixTTC : [prixHT]*1.055
Formules Quasiment les mêmes qu’Excel. Exemple du VraiFaux (equivalent du SI d’Excel) : Vraifaux(condition, valeur si vrai, valeur si faux) Exemple : Cher : vraifaux([prixHT]>30; « cher »; « pas cher »)
Requêtes avec critères Lorsqu’on ne désire pas tous les enregistrements de la table. Ajoutez le critère en dessous du champ sur lequel on veut mettre des restrictions. Exemple : Le nom des livres coûtant plus de 15 euros.
Plusieurs critères • Sur la même ligne : ET • Sur une autre ligne : OU Ex : liste des livres entre 20 et 30 euros ou ayant plus de 200 pages
Requêtes multi tables • Si les informations qu’on veut extraire sont sur plusieurs tables, sélectionner toutes les tables utiles, y compris les tables intermédiaires. • Access affiche les liens entre ces tables (provenant du MLD). • Chaque lien est ici synonyme d’égalité Ex : afficher la liste des livres avec leurs auteurs.
Requêtes d’opérations Utiles lorsqu’on veut connaître la variation d’un ou plusieurs valeur selon une ou plusieurs autres valeurs. Ex : • nombre de livres écrits par auteurs • Prix moyen par éditeur À rapprocher des TCD d’Excel
Requêtes d’opération Les champs sont de deux types : • Champs de calcul (moyenne, max, min, nombre, …) • Champs de regroupement Ex : nombre de livre par auteur calcul (compte) regroupement
Requêtes paramétrées • Requêtes posant une question à l’utilisateur. • Requête ordinaire, partout où la réponse est utile, indiquez cette réponse entre [] • Attention ! Même syntaxe que pour récupérer la valeur d’un champ Ex : liste des livres inférieurs à une valeur demandée à l’utilisateur
Requêtes en cascade • Le résultat d’une requête est une table • Cette table peut être utilisée pour une autre requête. Exemple : • nombre de livres par auteur • Puis, nombre max de livres écrits par un auteur.
Requêtes en cascade : méthode • Dès qu’une requête est trop compliquée : décomposez là ! • Pour une requête intermédiaire, mettez les clés (tant que possible) ! (les liens se ferons souvent par là)
Requête en cascade : exemple Afficher l’auteur ayant écrit le plus de livres. Problème : • on ne connaît pas le nombre de livres écrit par un auteur Requête 1 : nombre de livres écrits par auteurs
Requête en cascade : exemple Afficher l’auteur ayant écrit le plus de livres. Requête 1 : nombre de livres écrits par auteurs L’auteur qui a écrit le plus de livres est celui dont le nombre de livres est maximum Requête 2 : nombre de livres max par auteur
Requête en cascade : exemple Afficher l’auteur ayant écrit le plus de livres. Requête 1 : nombre de livres écrits par auteurs Requête 2 : nombre de livres max par auteur Requête finale : auteur ayant écrit le plus de livres.