Leçon 5 / 9 — Chapitre 1: Découvrir les bases et SELECT
L'ordre des colonnes et des lignes dans un résultat
L'ordre des colonnes dans un résultat suit toujours l'ordre écrit dans le SELECT, jamais l'ordre de la table d'origine — un point déjà entrevu, précisé ici plus formellement.
SELECT prix, nom FROM produits;
Ce code affiche prix en première colonne et nom en seconde, même si dans la table produits, nom est physiquement stocké avant prix. Le SELECT décide entièrement de l'ordre d'affichage des colonnes.
L'ordre des lignes, en revanche, n'est pas garanti sans ORDER BY (vu au quatrième chapitre) : un moteur SQL peut renvoyer les lignes dans l'ordre où elles sont physiquement stockées, mais rien ne l'y oblige formellement — deux exécutions de la même requête pourraient théoriquement renvoyer les lignes dans un ordre différent, sans ORDER BY explicite.
Bonne pratique à retenir : si l'ordre des lignes affichées compte pour l'usage qu'on en fait, toujours préciser ORDER BY explicitement, plutôt que de compter sur un ordre implicite qui n'est garanti par aucun standard SQL.
À retenir :
- L'ordre des colonnes suit toujours l'ordre écrit dans le
SELECT. - L'ordre des lignes n'est garanti que si
ORDER BYest précisé explicitement.
À vous de jouer : écrivez deux requêtes SELECT sur produits avec les mêmes colonnes mais dans un ordre différent, et comparez les résultats.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 84 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès