Mémento SQL

Ce mémento est l'équivalent des documents autorisés pour certains examens. Il ne dispense pas d'un cours dont des éléments sont disponibles ici.

Syntaxe générale    

SELECT… FROM… WHERE… GROUP BY… HAVING… ORDER BY…;

Projection    

SELECT [DISTINCT] expr1 [AS nom1], expr2 [AS nom2],…FROM table1 [alias1], table2 [alias2],…

Restriction    

WHERE  expr1  = / <> / < / > / <= / >=  expr2
WHERE  expr1  BETWEEN  expr2  AND  expr3
WHERE  expr1  [NOT] LIKE  chaîne1
WHERE  expr1  [NOT] IN (expr2, expr3, …)
WHERE  expr1  IS [NOT] NULL
AND / OR  prédicat

Jointures naturelles

 SELECT  expr1, expr2,…FROM  table1, table2   WHERE  table1.champ1 = table2.champ2

Agrégats    

SELECT [expr1], …, SUM (expr2)  [AS nom2]

SELECT [expr1], …, MAX (expr2) [AS nom2]

SELECT [expr1], …, MIN (expr2)  [AS nom2]

SELECT [expr1], …, AVG (expr2)  [AS nom2]

SELECT [expr1], …, COUNT (*)  [AS nom2]

Regroupement    

GROUP BY expr1, expr2,…    HAVING  prédicat

Classement    

ORDER BY  expr1 [ASC / DESC], expr2 [ASC / DESC],…

Intersection    

WHERE table1.champ1 IN (SELECT table1.champ1 …) ;

Différence    

WHERE table1.champ1 NOT IN (SELECT table1.champ1 …) ;

Union    

Requête 1 UNION Requête 2

ACTIONS SUR LES TUPLES

Suppression  

 DELETE FROM TABLE 1 WHERE Prédicat ;

Insertion    

INSERT INTO table [(champ1, champ2,…)] VALUES (val1, val2,…) ;

INSERT INTO table [(champ1, champ2,…)] Requête

Mise à jour    

UPDATE table SET champ1 = expr1, champ2 = expr2,… WHERE prédicat

Tout élément entre crochets est facultatif.


Aristeri.com est le site de Bernard Andruccioli Mentions légales -
http://aristeri.com/?rubrique=Memento_SQL/?rubrique=Memento_SQL