Data Analytics

SQL - Join

INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN, self join, join multipli

20 domande da colloquio·
Junior
1

Quale tipo di join restituisce solo le righe che hanno una corrispondenza in entrambe le tabelle?

Risposta

INNER JOIN restituisce esclusivamente le righe per cui la condizione di join è soddisfatta in entrambe le tabelle. Le righe senza corrispondenza in una delle due tabelle vengono escluse dal risultato. È il tipo di join più comunemente utilizzato in SQL perché garantisce che ogni riga del risultato contenga dati completi provenienti da entrambe le tabelle.

2

Quale parola chiave si usa per specificare la condizione di corrispondenza tra due tabelle in un join?

Risposta

La parola chiave ON definisce la condizione di corrispondenza tra le colonne di entrambe le tabelle durante un join. La sintassi standard è SELECT ... FROM tabella1 JOIN tabella2 ON tabella1.colonna = tabella2.colonna. È anche possibile usare USING quando le colonne di join hanno lo stesso nome in entrambe le tabelle, ma ON rimane la forma più flessibile e universale.

3

Cosa restituisce un LEFT JOIN quando una riga della tabella di sinistra non ha corrispondenza nella tabella di destra?

Risposta

Un LEFT JOIN mantiene tutte le righe della tabella di sinistra, abbiano o meno una corrispondenza nella tabella di destra. Quando non c'è corrispondenza, le colonne provenienti dalla tabella di destra vengono riempite con valori NULL. Questo comportamento è particolarmente utile per identificare record orfani o per assicurarsi che nessun dato della tabella principale venga perso durante il join.

4

Qual è la differenza principale tra LEFT JOIN e RIGHT JOIN?

5

Quale risultato produce un CROSS JOIN?

+17 domande da colloquio

Padroneggia Data Analytics per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis