Exercices SQL corrigés : SELECT, alias et DISTINCT
Mis à jour le
SELECT choisit les colonnes à afficher ; AS renomme une colonne, DISTINCT retire les doublons. Ces 4 exercices vont du niveau 1 au niveau 1 ; ils utilisent la syntaxe de SQLite, le moteur SQL de SpeedQL.
Conseil : Liste les colonnes utiles plutôt que SELECT * : le résultat est plus lisible et plus rapide.
Relire la fiche « SELECT, alias, DISTINCT » de l’aide-mémoire
Exercice 1
Affiche toutes les colonnes et toutes les lignes de la table employees.
| id | name | department | salary |
|---|---|---|---|
| 1 | Alice | Finance | 32000 |
| 2 | Bob | IT | 41000 |
| 3 | Claire | Finance | 38000 |
| 4 | David | HR | 29000 |
Voir l’indice
Notions à utiliser : SELECT, alias, DISTINCT.
Structure de la requête :
SELECT *
FROM …Voir la correction
SELECT *
FROM employees;Résultat attendu (4 lignes) :
| id | name | department | salary |
|---|---|---|---|
| 1 | Alice | Finance | 32000 |
| 2 | Bob | IT | 41000 |
| 3 | Claire | Finance | 38000 |
| 4 | David | HR | 29000 |
Exercice 2
Affiche uniquement le nom et le salaire de tous les employés.
| id | name | department | salary |
|---|---|---|---|
| 1 | Alice | Finance | 32000 |
| 2 | Bob | IT | 41000 |
| 3 | Claire | Finance | 38000 |
| 4 | David | HR | 29000 |
Voir l’indice
Notions à utiliser : SELECT, alias, DISTINCT.
Structure de la requête :
SELECT …, …
FROM …Voir la correction
SELECT name, salary
FROM employees;Résultat attendu (4 lignes) :
| name | salary |
|---|---|
| Alice | 32000 |
| Bob | 41000 |
| Claire | 38000 |
| David | 29000 |
Exercice 3
Affiche le nom des employés dans une colonne nommée employee, et leur salaire dans une colonne nommée annual_salary.
| id | name | department | salary |
|---|---|---|---|
| 1 | Alice | Finance | 32000 |
| 2 | Bob | IT | 41000 |
| 3 | Claire | Finance | 38000 |
| 4 | David | HR | 29000 |
Voir l’indice
Notions à utiliser : SELECT, alias, DISTINCT.
Structure de la requête :
SELECT … AS …, … AS …
FROM …Voir la correction
SELECT name AS employee, salary AS annual_salary
FROM employees;Résultat attendu (4 lignes) :
| employee | annual_salary |
|---|---|
| Alice | 32000 |
| Bob | 41000 |
| Claire | 38000 |
| David | 29000 |
Exercice 4
Affiche la liste des catégories de produits, sans doublon.
| id | name | category | price | stock |
|---|---|---|---|---|
| 1 | Keyboard | Office | 25 | 40 |
| 2 | Mouse | Office | 15 | 0 |
| 3 | Screen | Display | 180 | 12 |
| 4 | Headset | Audio | 60 | 8 |
| 5 | Webcam | Office | 45 | 0 |
| 6 | Speaker | Audio | 35 | 25 |
Voir l’indice
Notions à utiliser : SELECT, alias, DISTINCT.
Structure de la requête :
SELECT DISTINCT …
FROM …Voir la correction
SELECT DISTINCT category
FROM products;Résultat attendu (3 lignes) :
| category |
|---|
| Office |
| Display |
| Audio |
S’entraîner avec correction automatique
Dans SpeedQL, tu écris ta requête et elle est vérifiée tout de suite, sur ces tables puis sur un jeu de données caché.