SQL e database · 20 min
Il softwareMappa del corso
JOIN: due tavoli, una domanda
Incolli righe dove una condizione è vera. Spesso sono chiavi; non è obbligatorio. 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 è il caso didattico. Il JOIN è un predicato: spesso chiavi, non per forza (date, espressioni). Senza condizione (o sbagliata) è un prodotto cartesiano: ogni riga con ogni riga.
Inner: solo chi matcha. Left da clienti: anche Ada senza ordini, con NULL sull’ordine.
Disegna questo
Due tabelle. Linee dove la condizione è vera (spesso una chiave). Poi il risultato: inner vs left, due fogli diversi.
Un foglio, non un software. Se lo sai ridisegnare senza guardare, la lezione è tua.