Bussola r2uAccademia visiva, dodici corsi

SQL e database · 20 min

Il softwareMappa del corso

JOIN: due tavoli, una domanda

Incolli righe dove le chiavi si riconoscono. Inner tieni gli incontri. Left tieni anche i soli.

Il disegno

Stessi dati, domanda diversa. Il tipo di JOIN è la domanda.

INNER JOINLEFT JOIN (da clienti)
TieniSolo coppie che matchanoTutti i clienti, ordini se ci sono
Cliente senza ordiniSparisceResta, campi ordine NULL
Uso tipico“ordini con anagrafica”“clienti, anche silenti”
RischioPerdere chi non matchaDuplicare il cliente se ha N ordini

In poche righe

clienti ⋈ ordini su cliente_id. Inner: solo chi ha ordinato. Left da clienti: anche Ada senza ordini, con NULL sull’ordine.

Un JOIN senza condizione (o sbagliata) è un prodotto cartesiano: ogni riga con ogni riga. La query “funziona” e mente.

Disegna questo

Due tabelle. Linee tra chiavi uguali. Poi il risultato: inner vs left, due fogli diversi.

Un foglio, non un software. Se lo sai ridisegnare senza guardare, la lezione è tua.