Le Langage SQL appliqué à Access

Nombre de pages : 10


Le Langage SQL appliqué à Access par Alexandre le Grand Date de publication : Dernière mise à jour : Découvrez la syntaxe SQL d’Access. Au sommaire : définition …


Le Langage SQL appliqué à Access
par Alexandre le Grand
Date de publication :
Dernière mise à jour :
Découvrez la syntaxe SQL d’Access Au sommaire : définition et manipulation des données

Extrait du document

Le Langage SQL appliqué à Access par Alexandre le Grand
– 5 -Copyright © 2006 – Alexandre le Grand. Aucune reproduction, même partielle, ne peut être faite de ce site et de l’ensemble de son contenu :textes, documents, images, etc sans l’autorisation expresse de l’auteur. Sinon vous encourez selon la loi jusqu’à 3 ans de prison et jusqu’à 300000 E de dommages et intérêts.http://access.developpez.com/sql/
SELECT Notes.Note FROM Notes WHERE (Notes.Note)>11 And (Notes.Note)<13; 1.1.4 - Les mots réservés de la clause WHERE BETWEEN : sélectionne plusieurs valeurs comprises entre deux valeurs. Si ces deux valeurs sont de type texte BETWEEN sélectionne par rapport à l'ordre alphabétique. Exemple : SELECT Notes.Note FROM Notes WHERE Notes.Note BETWEEN 12 And 15; IN : sélectionne des valeurs qui appartiennent à une liste Exemple : SELECT Elève.Nom, Elève.Prénom FROM Elève WHERE Elève.Nom In ("Marc", "Maxime"); IN peut se combiner avec NOT pour exclure des valeurs LIKE permet de chercher une occurrence dans les champs d'une table. - * = n'importe quelle chaîne de caractères - ? = n'importe quel caractère # = n'importe quel nombre - [A-G] = plage de caractères - [1-8] = plage de nombres - [!A-G] = hors plage de caractères - [!1-8] = hors plage de nombres - En SQL non Access % = * et _ = ? 1.1.5 - Opérateurs mathématiques de la clause WHERE =, >, <, >=, <=, <>.
1.2 – Les commandes avancées
SELECT…FROM…WHERE…GROUP BY…HAVING…ORDER BY…WITH OWNERACCESS OPTION
1.2.1 – Les fonctions de regroupement : GROUP BY…HAVING
Cette Clause est incontournable en SQL puisqu’elle permet d’effectuée un calcul sur un champ donné. Imaginons par
exemple que l’on voudrait savoir la moyenne de chaque élève. Ce calcul nécessite un regroupement des notes par
élève. Une requête classique projetterait chaque note de chaque élève, des doublons apparaîtraient pour le champ
Elève.Nom.IL faut donc indiquer au moteur de base de données qu’un regroupement est nécessaire, pour qu’il puisse
dans un premier temps effectuer la somme des notes pour un élève données, puis dans un second temps diviser
le résultat par le nombre de notes.
Ce regroupement est possible par la clause GROUP BY. Une fois le regroupement réalisé, il ne reste plus qu’indiquer
qu’elle opération l’on veut réaliser après la clause SELECT.
La clause HAVING est similaire à WHERE à ceci près qu’elle supporte des expressions de regroupement (moyenne,
compte….) alors que WHERE ne les supporte pas. En effet HAVING peut sélectionner les enregistrements dont la
projection réalisée par SELECT dépend d’un regroupement GROUP BY.
Exemples :


Télécharger le document

Laisser un commentaire

Votre adresse de courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *