Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Join Left, Right e Inner | Unire le Tabelle
SQL Intermedio

Scorri per mostrare il menu

book
Join Left, Right e Inner

Il negozio online ha ordinato più prodotti da un fornitore perché erano a corto di scorte. Questo significa che abbiamo un po' di tempo libero fino all'arrivo della spedizione.

Usiamo questa opportunità per imparare qualcosa di nuovo! Finora, hai utilizzato il JOIN standard in SQL, ma ci sono altri tipi di join che puoi utilizzare.

Ecco i 4 principali tipi di join tra tabelle:

  • INNER JOIN: Restituisce le righe con valori corrispondenti in entrambe le tabelle. Questo è lo stesso del JOIN standard che hai utilizzato;

  • LEFT JOIN: Restituisce tutte le righe dalla tabella di sinistra e le righe corrispondenti dalla tabella di destra. Se non ci sono corrispondenze, restituisce NULL per la tabella di destra;

  • RIGHT JOIN: Restituisce tutte le righe dalla tabella di destra e le righe corrispondenti dalla tabella di sinistra. Se non ci sono corrispondenze, restituisce NULL per la tabella di sinistra;

  • FULL JOIN: Restituisce tutte le righe quando c'è una corrispondenza in una delle tabelle. Se non ci sono corrispondenze, restituisce NULL per i valori mancanti nell'altra tabella.

Prima di immergerci nell'uso di questi join, diamo un'occhiata alle due tabelle con cui lavoreremo. Contengono dettagli sui corsi e sugli studenti iscritti a essi.

courses:

enrollments:

La sintassi per utilizzare questi tipi di join è in realtà semplice. Invece del familiare JOIN o INNER JOIN, specifica semplicemente LEFT JOIN o qualsiasi altro tipo di JOIN:

sql
Compito

Swipe to start coding

Scrivi una query per recuperare un elenco di tutti i corsi e gli studenti iscritti, inclusi i corsi senza studenti registrati.

Devi recuperare le seguenti colonne in questo ordine:

bash

Usa il tipo appropriato di JOIN per risolvere questo compito!

Istruzioni Brevi

  • Recupera le colonne courses.course_id, courses.course_name, courses.description, enrollments.student_name, e enrollments.enrollment_date dalla tabella courses.
  • Usa un LEFT JOIN per unire la tabella enrollments.
  • La colonna comune per entrambe le tabelle è courses.course_id = enrollments.course_id.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 5

Chieda ad AI

expand
ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

book
Join Left, Right e Inner

Il negozio online ha ordinato più prodotti da un fornitore perché erano a corto di scorte. Questo significa che abbiamo un po' di tempo libero fino all'arrivo della spedizione.

Usiamo questa opportunità per imparare qualcosa di nuovo! Finora, hai utilizzato il JOIN standard in SQL, ma ci sono altri tipi di join che puoi utilizzare.

Ecco i 4 principali tipi di join tra tabelle:

  • INNER JOIN: Restituisce le righe con valori corrispondenti in entrambe le tabelle. Questo è lo stesso del JOIN standard che hai utilizzato;

  • LEFT JOIN: Restituisce tutte le righe dalla tabella di sinistra e le righe corrispondenti dalla tabella di destra. Se non ci sono corrispondenze, restituisce NULL per la tabella di destra;

  • RIGHT JOIN: Restituisce tutte le righe dalla tabella di destra e le righe corrispondenti dalla tabella di sinistra. Se non ci sono corrispondenze, restituisce NULL per la tabella di sinistra;

  • FULL JOIN: Restituisce tutte le righe quando c'è una corrispondenza in una delle tabelle. Se non ci sono corrispondenze, restituisce NULL per i valori mancanti nell'altra tabella.

Prima di immergerci nell'uso di questi join, diamo un'occhiata alle due tabelle con cui lavoreremo. Contengono dettagli sui corsi e sugli studenti iscritti a essi.

courses:

enrollments:

La sintassi per utilizzare questi tipi di join è in realtà semplice. Invece del familiare JOIN o INNER JOIN, specifica semplicemente LEFT JOIN o qualsiasi altro tipo di JOIN:

sql
Compito

Swipe to start coding

Scrivi una query per recuperare un elenco di tutti i corsi e gli studenti iscritti, inclusi i corsi senza studenti registrati.

Devi recuperare le seguenti colonne in questo ordine:

bash

Usa il tipo appropriato di JOIN per risolvere questo compito!

Istruzioni Brevi

  • Recupera le colonne courses.course_id, courses.course_name, courses.description, enrollments.student_name, e enrollments.enrollment_date dalla tabella courses.
  • Usa un LEFT JOIN per unire la tabella enrollments.
  • La colonna comune per entrambe le tabelle è courses.course_id = enrollments.course_id.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 5
Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt