Bussola r2uAccademia visiva, dodici corsi

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 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 è 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.