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 JOIN | LEFT JOIN (da clienti) | |
|---|---|---|
| Tieni | Solo coppie che matchano | Tutti i clienti, ordini se ci sono |
| Cliente senza ordini | Sparisce | Resta, campi ordine NULL |
| Uso tipico | “ordini con anagrafica” | “clienti, anche silenti” |
| Rischio | Perdere chi non matcha | Duplicare 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.