Originariamente inviato da carlo2002
Ok, ma vorrei capire. Cercando in Internet vedo che l'Outer Join serve ad estrarre i record di una tabella che non hanno corrispondenza nell'altra.
Nel manuale di riferimento di MySQL l'esempio viene fatto proprio con IS Null
codice:
SELECT left_tbl.*
FROM left_tbl LEFT JOIN right_tbl ON left_tbl.id = right_tbl.id
WHERE right_tbl.id IS NULL;
In un articolo di questo stesso sito l'esempio viene riportato con IS NULL ed addirittura con una condizione in più
codice:
SELECT * FROM ordini as o LEFT JOIN clienti as c ON o.idCliente = c.idCliente
WHERE idOrdine > 1000 AND c.idCliente IS NULL
Io ti ringrazio che mi hai dato direttamente del codice e sicuramente mi insegna qualcosa e mi tornerà utile, però adesso desidererei capire proprio perchè la Left Outer Join che ho confezionato non funziona.
Eppure ho semplicemente usato esempi che ho trovato in Internet.
La pappa pronta l'ho ricevuta ma una spiegazione sarebbe utile visto che informazioni in merito, pur cercando, non ne sto trovando, magari potrebbe tornare utile anche ad altri. Imho