Leçons du module (2/4)
SELECT … FROM
La requête la plus simple en SQL s'appelle SELECT et extrait les lignes d'un
tableau. C'est le « Bonjour tout le monde » de la langue et vous l'utiliserez dans presque
chaque requête que vous écrivez pour le reste de votre vie. La syntaxe minimale est :
SELECT <colonne>
FROM <tabella>;Lire en anglais : "prenez ces colonnes, du tableau donné". Le SQL Le moteur analyse le tableau ligne par ligne et pour chacun renvoie uniquement le colonnes demandées.
Toutes les colonnes, ou seulement quelques-unes
SELECT *renvoie toutes les colonnes de la table. C'est pratique pour explorer un nouvel ensemble de données, mais dans le code "vrai" cela est évité : si demain vous ajoutez une colonne à la table, la requête renverra silencieusement plus de données.SELECT col1, col2renvoie uniquement les colonnes répertoriées, dans l'ordre vous les écrivez. Changer l’ordre change la sortie.
-- Tutto, comodo per esplorare:
SELECT * FROM employees;
-- Solo le colonne che servono, nell'ordine deciso da te:
SELECT last_name, first_name, salary
FROM employees;Espaces, indentation, points-virgules
SQL pardonne le formatage : ces trois requêtes sont identiques à le moteur :
SELECT first_name, last_name FROM employees;
SELECT first_name,last_name FROM employees;
SELECT
first_name,
last_name
FROM employees;La troisième forme est celle que vous verrez le plus souvent dans le code des professions : une colonne par ligne rend la différence plus lisible lorsque vous ajoutez ou supprimez des champs.
Essayez-le
Extrayez le prénom (first_name) et le nom (last_name) de tous les employés, dans cet ordre.
Afficher l'indice
Vous devez lister les deux colonnes souhaitées entre SELECT et FROM, séparées par une virgule.
Solution disponible après 3 tentatives
Exercice de révision
Extrayez l'e-mail, le nom de famille et le salaire des employés (dans cet ordre de colonne exact).
Afficher l'indice
L'ordre des colonnes dans le résultat suit l'ordre dans lequel vous les répertoriez après SELECT.
Solution disponible après 3 tentatives