Exercices SQL corrigés : SELECT, alias et DISTINCT

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 · niveau 1

Affiche toutes les colonnes et toutes les lignes de la table employees.

Table employees (4 lignes)
idnamedepartmentsalary
1AliceFinance32000
2BobIT41000
3ClaireFinance38000
4DavidHR29000
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) :

idnamedepartmentsalary
1AliceFinance32000
2BobIT41000
3ClaireFinance38000
4DavidHR29000

Exercice 2 · niveau 1

Affiche uniquement le nom et le salaire de tous les employés.

Table employees (4 lignes)
idnamedepartmentsalary
1AliceFinance32000
2BobIT41000
3ClaireFinance38000
4DavidHR29000
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) :

namesalary
Alice32000
Bob41000
Claire38000
David29000

Exercice 3 · niveau 1

Affiche le nom des employés dans une colonne nommée employee, et leur salaire dans une colonne nommée annual_salary.

Table employees (4 lignes)
idnamedepartmentsalary
1AliceFinance32000
2BobIT41000
3ClaireFinance38000
4DavidHR29000
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) :

employeeannual_salary
Alice32000
Bob41000
Claire38000
David29000

Exercice 4 · niveau 1

Affiche la liste des catégories de produits, sans doublon.

Table products (6 lignes)
idnamecategorypricestock
1KeyboardOffice2540
2MouseOffice150
3ScreenDisplay18012
4HeadsetAudio608
5WebcamOffice450
6SpeakerAudio3525
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é.

S’entraîner sur les 4 questions « SELECT, alias, DISTINCT »