Page 47 - DCG - SQL - 2025
P. 47
LEXIQUE SQL
Instructions de base
SELECT [DISTINCT] champ1, champ2
FROM table1
[WHERE condition]
[GROUP BY champ]
[HAVING condition_agrégée]
[ORDER BY champ [ASC | DESC]]
Jointures SQL-92
INNER JOIN – éléments communs des deux tables
FROM Table1
INNER JOIN Table2 ON Table1.ClePrimaire = Table2.CleEtrangère
LEFT JOIN – tous les enregistrements de gauche, même sans correspondance
RIGHT JOIN – tous les enregistrements de droite, même sans correspondence
Alias
SELECT alias.champ AS [Nom alias]
FROM table alias
WHERE alias.champ
Opérateurs de comparaison
- =, <>, >, <, >=, <=
• champ BETWEEN valeur1 AND valeur2
• champ IN / NOT IN (valeurs) ou (SELECT ...)
• champ IS NULL / IS NOT NULL
• champ LIKE 'chaîne' avec % (plusieurs caractères), ? (un seul caractère)
Fonctions d’agrégation
• COUNT(*) ou COUNT(champ) : nombre d’éléments
• SUM(champ) : somme
• AVG(champ) : moyenne
• MAX(champ), MIN(champ) : extremes
Fonctions de date
• NOW() : date du jour
• DAY(champ_date) : numéro du jour de la date en paramètre
• MONTH(champ_date) : numéro du mois de la date en paramètre
• YEAR(champ_date) : année de la date en parameter
42