Lessico IT › Database › SQL JOIN

SQL JOIN

Database Svenska → Aggiornato: 2026-10-02

Operatore SQL che combina le righe di più tabelle in base a una colonna correlata: INNER JOIN (solo le corrispondenze), LEFT/RIGHT OUTER JOIN (mantiene un lato anche senza corrispondenza), FULL OUTER JOIN (mantiene entrambi), CROSS JOIN (prodotto cartesiano).

L'algoritmo sottostante lo sceglie il planner: nested loop, hash join o merge join. Self-join: una tabella unita a se stessa (dipendente e responsabile nella stessa tabella utenti). La clausola USING abbrevia ON x.id = y.id quando la colonna ha lo stesso nome. Un JOIN senza indice sulla chiave è una scansione completa più ordinamento: un disastro. NATURAL JOIN esiste ma è sconsigliato (la scelta automatica delle colonne causa bug sottili). LATERAL JOIN serve per le sottoquery per riga. Le window function spesso sostituiscono schemi di JOIN complessi.

← Torna al lessico