𝗝𝗼𝗶𝗻𝘀 𝗶𝗻 𝗦𝗤𝗟
Le join in SQL combinano i dati di due o più tabelle. Si utilizza una colonna correlata per collegarle. Ciò consente di visualizzare informazioni memorizzate in luoghi diversi.
Ecco i principali tipi di join:
INNER JOIN Restituisce solo le righe con valori corrispondenti in entrambe le tabelle. Se una riga in una tabella non ha una corrispondenza nell'altra, viene esclusa.
LEFT JOIN Restituisce tutte le righe della tabella di sinistra. Restituisce inoltre le righe corrispondenti della tabella di destra. Se non c'è una corrispondenza, il lato destro mostra NULL.
RIGHT JOIN Restituisce tutte le righe della tabella di destra. Restituisce inoltre le righe corrispondenti della tabella di sinistra. Se non c'è una corrispondenza, il lato sinistro mostra NULL.
FULL OUTER JOIN Restituisce tutte le righe quando è presente una corrispondenza in una qualsiasi delle due tabelle. Mostra tutto da entrambi i lati. Le righe non corrispondenti mostrano NULL.
CROSS JOIN Crea una combinazione di ogni riga della prima tabella con ogni riga della seconda tabella. Se hai 4 dipendenti e 4 dipartimenti, otterrai 16 righe.
SELF JOIN Unisce una tabella a se stessa. Si utilizza per confrontare le righe all'interno della stessa tabella. Ad esempio, si usa per collegare un dipendente al proprio manager in una singola tabella.
Guida al riepilogo:
• INNER JOIN: Solo righe corrispondenti. • LEFT JOIN: Tutte le righe di sinistra più le corrispondenze. • RIGHT JOIN: Tutte le righe di destra più le corrispondenze. • FULL OUTER JOIN: Tutte le righe di entrambe le tabelle. • CROSS JOIN: Ogni possibile combinazione. • SELF JOIN: Una tabella unita a se stessa.