Passer au contenu principal
eLearner.app
Module 1 · Leçon 2 sur 42/57 dans le cours~10 min
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 :

SQL
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, col2 renvoie uniquement les colonnes répertoriées, dans l'ordre vous les écrivez. Changer l’ordre change la sortie.
SQL
-- 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 :

SQL
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

Exercice#sql.m1.l2.e1
Tentatives : 0Chargement…

Extrayez le prénom (first_name) et le nom (last_name) de tous les employés, dans cet ordre.

Chargement de l'éditeur…
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

Exercice#sql.m1.l2.e2
Tentatives : 0Chargement…

Extrayez l'e-mail, le nom de famille et le salaire des employés (dans cet ordre de colonne exact).

Chargement de l'éditeur…
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