📢 Nuovo Corso Laravel API disponibile!

Esercizi LEFT e RIGHT JOIN SQL

Ecco degli esercizi semplici con soluzione per praticare le basi sull’utilizzo di LEFT e RIGHT JOIN nelle query SQL, al fine di estrapolare dati da più tabelle.

Esercizio 1

Ottieni tutti gli studenti e i loro corsi corrispondenti, inclusi gli studenti senza corsi.
SELECT Studente.Nome, Corso.Nome
FROM Studente
LEFT JOIN Iscrizione ON Studente.ID = Iscrizione.ID_Studente
LEFT JOIN Corso ON Iscrizione.ID_Corso = Corso.ID;

Esercizio 2

Ottieni tutti i prodotti e i relativi fornitori, inclusi i prodotti senza fornitori.
SELECT Prodotto.Nome, Fornitore.Nome
FROM Prodotto
LEFT JOIN Fornitore ON Prodotto.ID_Fornitore = Fornitore.ID;

Esercizio 3

Ottieni tutti gli impiegati e i rispettivi dipartimenti in cui lavorano, inclusi gli impiegati senza dipartimento.
SELECT Impiegato.Nome, Dipartimento.Nome
FROM Impiegato
LEFT JOIN Dipartimento ON Impiegato.ID_Dipartimento = Dipartimento.ID;

Esercizio 4

Ottieni tutti i clienti e gli indirizzi di spedizione corrispondenti, inclusi i clienti senza indirizzo di spedizione.
SELECT Cliente.Nome, Spedizione.Indirizzo
FROM Cliente
LEFT JOIN Spedizione ON Cliente.ID = Spedizione.ID_Cliente;

Esercizio 5

Ottieni tutti i libri e gli autori corrispondenti, inclusi i libri senza autore.
SELECT Libro.Titolo, Autore.Nome
FROM Libro
LEFT JOIN Autore ON Libro.ID_Autore = Autore.ID;

Esercizio 6

Ottieni tutti i film e i rispettivi generi, inclusi i film senza genere.
SELECT Film.Titolo, Genere.Nome
FROM Film
LEFT JOIN Genere ON Film.ID_Genere = Genere.ID;

Esercizio 7

Ottieni tutti i clienti e i prodotti che hanno acquistato, inclusi i clienti senza ordini.
SELECT Cliente.Nome, Prodotto.Nome
FROM Cliente
LEFT JOIN Ordine ON Cliente.ID = Ordine.ID_Cliente
LEFT JOIN DettaglioOrdine ON Ordine.ID = DettaglioOrdine.ID_Ordine
LEFT JOIN Prodotto ON DettaglioOrdine.ID_Prodotto = Prodotto.ID;

Esercizio 8

Ottieni tutti gli autori e i rispettivi libri, inclusi gli autori senza libri.
SELECT Autore.Nome, Libro.Titolo
FROM Autore
LEFT JOIN Libro ON Autore.ID = Libro.ID_Autore;

Esercizio 9

Ottieni tutti i dipendenti e i rispettivi manager, inclusi i dipendenti senza manager.
SELECT Dipendente.Nome, Manager.Nome
FROM Dipendente
LEFT JOIN Manager ON Dipendente.ID_Manager = Manager.ID;

Esercizio 10

Ottieni tutti i fornitori e i prodotti che forniscono, inclusi i fornitori senza prodotti.
SELECT Fornitore.Nome, Prodotto.Nome
FROM Fornitore
RIGHT JOIN Prodotto ON Fornitore.ID = Prodotto.ID_Fornitore;