SQL CheatSheet
Lire une requête : méthode
Une requête se lit dans l'ordre logique, pas dans l'ordre d'écriture. Pour une requête un peu longue, procède ainsi :
- Repère la table lue après
FROM(et les tables jointes). - Regarde les conditions de
WHERE: elles éliminent des lignes avant tout regroupement. - S'il y a
GROUP BY, pense à un tableau de résultats : une ligne par groupe. - Lis
SELECTpour savoir quelles colonnes sortent, puisORDER BYetLIMIT.
À retenir : sur un examen, teste d'abord la requête sans GROUP BY ni jointure, puis ajoute les étapes une à une. Les mots-clés sont insensibles à la casse (select = SELECT), mais les valeurs texte entre apostrophes le sont souvent selon le moteur.
Dialectes : ce qui change d'un moteur à l'autre
- LIMIT : MySQL, PostgreSQL, SQLite. TOP : SQL Server. FETCH FIRST n ROWS ONLY : standard SQL, Oracle, PostgreSQL.
- Guillemets : les valeurs texte utilisent des apostrophes partout. Les identifiants (noms de colonnes) peuvent être entre guillemets doubles (standard, PostgreSQL) ou accents graves (MySQL).
- LIKE : insensible à la casse selon le moteur. ILIKE existe seulement dans PostgreSQL.
- Inégalité :
<>est standard ;!=est accepté par la plupart des moteurs.
Si un mot-clé ne fonctionne pas, vérifie d'abord le moteur utilisé pendant l'examen.