|
|
L'essentiel La formulation d'une requête en langage SQL nécessite une excellente connaissance de la structure des bases de données Access en général, et de celle gérée par le logiciel en particulier. Une requête SQL est composée généralement de quatre parties : la clause SELECT, la clause FROM, la clause WHERE et la clause ORDER BY. Les noms de tables et les noms de champs comprenant des caractères "espace" doivent être encadrés par des crochets droits "[" et "]". Par exemple, un champ dont l'intitulé est "Champ numéro un" devra être saisi sous la forme [Champ numero un]. Les noms des champs doivent être précédés du nom de la table à laquelle ils appartiennent, lorsque plusieurs champs dans la même requête ont le même nom. |
Cette clause commence par le mot-clé SELECT. Elle contient la liste des données, séparées par des virgules, que vous voulez visualiser. Ces données peuvent être directement lues dans la base de données, ou être le résultat de formules de calculs (opérations mathématiques de base, fonctions agrégatives...).
Utiliser le caractère symbolique "*" (étoile) pour spécifier tous les champs d'une table.
Cette clause commence par le mot-clé FROM. Elle contient la liste des tables, séparées par des virgules, dans lesquelles le langage SQL doit aller chercher les données spécifiées par la clause SELECT (données d'affichage, incluses dans des calculs ou des fonctions agrégatives).
Cette clause commence par le mot-clé WHERE. Elle contient les conditions auxquelles doivent répondre les données ou les résultats de calculs mathématiques. Les différentes conditions doivent être séparées par le mot-clé AND ou OR suivant que vous voulez que les données répondent "à telle condition et telle condition", ou "à telle condition ou à telle condition".
Une condition se compose de manière générale du nom de la donnée sur laquelle porte la condition, l'opérateur de condition (signe comparatif ou mot-clé) et la valeur de la condition. Une valeur de type chaîne de caractères doit être encadrée par les caractères "apostrophe" ou "guillemet".
Mot-Clé Utilisation
IN Extrait les données dont les valeurs appartiennent à la liste spécifiée. C'est l'équivalent de la relation "Dans".
NOT IN Extrait les données dont les valeurs n'appartiennent pas à la liste spécifiée.
BETWEEN Extrait les données dont la valeur est comprise entre deux bornes. Les valeurs des bornes doivent être séparées par le mot-clé AND. C'est l'équivalent de la relation "Entre".
LIKE Spécifie un masque d'analogie. C'est l'équivalent de la relation "Comme"
Consulter les exemples commentés sur le principe " Champ / Relation / Valeur " au paragraphe concernant le menu contextuel du Corps de la liste, à l'option Couleur.
Cette clause, optionnelle, défini l'ordre de tri. Elle commence par le mot-clé ORDER BY. Elle consiste en l'énumération des données que vous voulez trier, en précisant le sens (croissant - ASC - ou décroissant - DESC) dans lequel elles doivent être triées.
Il n'est pas obligatoire de préciser le sens ASC à l'intérieur d'une clause ORDER BY puisque ce sens est celui retenu par défaut s'il n'est pas précisé.
La clause supplémentaire PARAMETERS peut être utilisée dans certaines requêtes, pour définir des paramètres de filtre. Lorsqu'elle est spécifiée, cette clause doit obligatoirement être placée en début de requête, avant la clause SELECT et séparée de celle-ci par un point-virgule.
Cette clause définit la liste des paramètres accompagnés de leur type :
· LONG : numérique entier
· DOUBLE : numérique non entier
· DATETIME : date
· TEXT : alphanumérique
Il existe de nombreuses autres syntaxes et fonctions que nous ne décrirons pas ici, dans la mesure où leur présentation nécessiterait pratiquement un manuel pour elles seules !
Cependant, puisque le langage SQL est un langage normalisé, de nombreux ouvrages sur le sujet existent dans les librairies informatiques (et notamment le manuel d'utilisation du logiciel Access) et leur lecture vous ouvrira toutes les portes de ce langage d'interrogation de données très puissant.
Si vous formulez une requête en langage SQL et que cette requête n'est pas compatible avec les possibilités d'affichage de la fenêtre standard de création de vues (avec les zones Champs à afficher, Classement et Filtre), alors vous ne pourrez plus accéder à la fenêtre standard pour modifier cette vue.
Pour obtenir plus d'informations sur le langage SQL, reportez-vous aux exemples de requêtes.
Si vous formulez une requête en langage SQL et que cette requête n'est pas compatible avec les possibilités d'affichage de la fenêtre standard de création de vues (avec les zones Champs à afficher, Classement et Filtre), alors vous ne pourrez plus accéder à la fenêtre standard pour modifier cette vue.