In azienda mi hanno messo a lavorare su un DB SQL 2002 per la sua migrazione a 2012 dove il principale problema è che usavano TPL-SQL travando delle query con solo = per far fare i join con le tabelle e *= (left join) , =*(right join). vi faccio un essempio:
Select
ar.codice,
ar.descrizione,
vt.nome
inv.exist
from
articolo ar,
vettore vt,
inventario inv
where
ar.vettore = vt.id and
ar.codice = inv.id_articolo
allora facendo la rispettiva conversione del caso verrebbe:
Select
ar.codice,
ar.descrizione,
vt.nome
inv.exist
from
articolo ar
left join vettore vt on ar.vettore = vt.id
join inventario inv on ar.codice = inv.id_articolo
la mia domanda è tutte due danno lo stesso risultato,
qual'è il vantaggio dei join sulla prima sintassi?
conviene solo fare la modifica sulla stringa dei left o right join?
Che differenza c'è tra queste due sintassi che danno lo stesso risultato?