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
   42   43   44   45   46   47   48   49