Le seguenti query SQL sono le stesse:
SELECT column1, column2
FROM table1, table2
WHERE table1.id = table2.id;
SELECT column1, column2
FROM table1 JOIN table2
ON table1.id = table2.id;
E certamente si traducono negli stessi piani di query su ogni DBMS che abbia mai provato.
Ma ogni tanto, leggo o sento un'opinione che si è decisamente meglio rispetto agli altri. Naturalmente, queste affermazioni non sono mai confermate da un spiegazione.
Dove lavoro, la seconda versione sembra essere favorita dalla maggior parte delle altre devs, e quindi tendo anche a quello stile per minimizzare la sorpresa. Ma nel mio cuore, sto davvero pensando al primo (poiché è così che ho imparato in origine esso).
Una di queste forme è obiettivamente migliore dell'altra? In caso contrario, quali sarebbero i motivi per utilizzare l'uno sull'altro?