Exercice SQL : Jointures (INNER, LEFT, RIGHT, FULL)

Complétez les requêtes SQL pour appliquer différents types de jointures et obtenir les données souhaitées. Répondez ensuite aux questions sur les jointures en SQL.

Informations pour les jointures
Tables Clients et Commandes

Clients contient les informations de chaque client.
Commandes contient les informations des commandes passées par les clients.
Les colonnes client_id dans chaque table permettent d'établir des jointures.

1. INNER JOIN :

Complétez la requête pour afficher les clients ayant passé des commandes. Affichez le nom du client et la date de la commande.


SELECT  
FROM Clients
INNER JOIN Commandes 
ON Clients.client_id = Commandes.client_id;
                

2. LEFT JOIN :

Complétez la requête pour afficher tous les clients, qu'ils aient passé des commandes ou non. Affichez le nom du client et la date de la commande (si disponible).


SELECT  
FROM Clients
LEFT JOIN Commandes 
ON Clients.client_id = Commandes.client_id;
                

3. RIGHT JOIN :

Complétez la requête pour afficher toutes les commandes et leurs clients associés, même si certains clients ne sont pas dans la liste des clients. Affichez le nom du client et la date de la commande (si disponible).


SELECT  
FROM Clients
RIGHT JOIN Commandes 
ON Clients.client_id = Commandes.client_id;
                

4. FULL JOIN :

Complétez la requête pour afficher tous les clients et toutes les commandes, même s'il n'y a pas de correspondance. Affichez le nom du client et la date de la commande (si disponible).


SELECT  
FROM Clients
FULL OUTER JOIN Commandes 
ON Clients.client_id = Commandes.client_id;
                

Note : Certaines bases de données ne prennent pas en charge FULL OUTER JOIN. Dans ce cas, une UNION de LEFT JOIN et RIGHT JOIN peut être utilisée.

Questions sur les Jointures en SQL :