Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Requêtes et
04 langage SQL
2) Commande SELECT.................................................................................................59
Dans un premier temps, pour approcher SQL, il est intéressant de prendre des requêtes construites
avec la grille de création et d’en examiner le langage SQL. Pour ce faire, sélectionnez une requête
et choisissez d’en modifier la structure. Vous passez en mode création. Changez de mode pour le
mode SQL. Examinez les commandes qui ont donné lieu à la requête. SQL est un langage de
programmation avec quelques règles et commandes de base.
Figure 4-1
Afficher une requête
en mode SQL
La clause ORDER BY permet de trier les résultats d’une requête sur les
ORDER BY champs spécifiés. Cette clause est facultative. C’est l’équivalent de la
ligne Tri de la grille de requête Access.
2) Commande SELECT
La commande SELECT est la première commande trouvée pour deux types de requêtes : les
requêtes sélection et les requêtes création. Elle définit ou sélectionne les champs qui devront
apparaître dans la feuille de réponses. À la suite de cette commande doivent se trouver les champs
que vous souhaitez afficher, leurs noms étant séparés par une virgule. La syntaxe est donc :
Si un champ contient deux mots séparés par un espace, il faut absolument inscrire le nom du
champ entre crochets. Si les champs appartiennent à plusieurs tables, il est préférable de donner le
nom de la table avant le champ, séparé par un point. La syntaxe sera alors :
Bien que les noms des tables ne soient pas obligatoires si les champs ne sont pas dupliqués, les
mentionner reste une excellente habitude. Vous pouvez utiliser le caractère générique * pour
indiquer que tous les champs doivent être sélectionnés. Si plusieurs tables sont impliquées, faites
précéder l’astérisque du nom de la table suivi d’un point.
SELECT Table1.*
Figure 4-2
Utilisation de la
commande SELECT
Attribut Interprétation
Est l’attribut par défaut. Sont sélectionnés tous les enregistrements remplissant
ALL
les conditions de l’instruction SQL.
Requêtes et langage SQL 60
Attribut Interprétation
3) Les Clauses
Les clauses sont les attributs d’une commande. Elles permettent de spécifier les critère d’utilisation
de la commande. Dans le cadre de notre étude, seules les clauses relatives à la commande SELECT
seront couvertes.
Si vous travaillez avec plusieurs tables, la clause est suivie d’une expression composée résultant
d’une opération : c’est en effet ici que vous définirez les relations entre tables. Ces jointures seront
utilisées pour afficher les résultats dans la feuille de réponse dynamique.
INNER JOIN … ON
LEFT JOIN … ON
RIGHT JOIN … ON
INNER JOIN désigne une équijointure. La partie ON indique le champ servant de jointure. Dans la
clause FROM, on précisera le nom de la table principale, la partie INNER JOIN désigne la seconde
table.
Les termes LEFT JOIN et RIGHT JOIN fonctionnent exactement de la même façon, à ceci près qu’ils
désignent des jointures externes au lieu d’une jointure interne.
61 Module 04
La clause WHERE peut être n’importe quelle expression valide, depuis une simple expression
jusqu’à de complexes expressions fondées sur de nombreux critères. Une telle clause, si elle est
présente, doit immédiatement suivre la clause FROM.
Avec Access, si vous oubliez de terminer votre déclaration par un point-virgule, le logiciel va
l’insérer à la fin de l’instruction. De plus, si vous placez par erreur un point-virgule au milieu d’une
déclaration SQL, Access s’en apercevra et essaiera de vous informer de ce qui se passe.
La commande INNER JOIN indique que deux tables sont liées par une
INNER JOIN … ON… équijointure. Il faut indiquer sur quel champ il faut faire la liaison entre les
deux tables, c’est le rôle de la clause ON qui spécifiera le nom du champ.
SELECT [QuantitéStock],
COUNT COUNT ([QuantitéStock]) FROM [T Stock]
Cette requête affichera deux champ, l’un contenant les numéros de clients et
de fournisseurs, l’autre les noms de clients et de fournisseurs.