INNER JOIN ti rende solo le uguaglianze richieste tra le due tabelleOriginariamente inviato da Mixio
Un saluto a tutto il forum.
Ho dato un'occhiata al reference manual di MySql ma non essendo granchè pratico con l'inglese non ne sono venuto a capo.
In pratica quando è più corretto usare INNER JOIN e quando LEFT JOIN?![]()
FROM TAB1 a
INNER JOIN TAB2 b ON a.id = b.id
ed equivale a scrivere:
FROM TAB1 a, TAB2 b
WHERE a.id = b.id
mentre LEFT JOIN rende tutti i record della tabella di SX anche se non ci sono corrispondenze nella tabella di DX. Dove la tabella di SX e' la prima elencata, cioe' quella descritta in FROM.
Nel caso di mancata corrispondenza del dato richiesto nella tabella di DX, questa rendera' NULL.
![]()