Cosa restituisce realmente una Join
Una join restituisce righe create da due tabelle, abbinando una colonna che condividono. Il tipo di join decide cosa succede alle righe che non trovano corrispondenza: una inner join le esclude, una left join mantiene tutto dalla tabella di sinistra e riempie i vuoti con valori null, e una full outer join mantiene entrambi i lati.
Gli studenti raramente faticano con la sintassi. La difficoltà nasce quando una join errata restituisce silenziosamente una risposta plausibile, e un report basato su una inner join tra clienti e ordini esclude silenziosamente ogni cliente che non ha ancora ordinato. È importante non mostrare comportamenti specifici del database: suggerimenti dell'ottimizzatore, strategie di indicizzazione e differenze di sintassi del fornitore appartengono alla documentazione della piattaforma, non a un modulo che insegna il concetto.
La lezione è suddivisa in sette scene: una sul perché le tabelle sono separate, due sulla costruzione di una inner join da una chiave condivisa, due sulle left join e sul significato di un valore null nel risultato, una sulla full outer join e quando è realmente necessaria, e una sui tre errori che producono una risposta sbagliata senza generare un errore.

