Наступні SQL запити такі самі:
SELECT column1, column2
FROM table1, table2
WHERE table1.id = table2.id;
SELECT column1, column2
FROM table1 JOIN table2
ON table1.id = table2.id;
І, безумовно, результат однакових планів запитів у всіх СУБД, які я коли-небудь пробував.
Але кожен так часто я читаю чи чую думку, що одна, безумовно, краща за іншу. Природно, ці твердження ніколи не обґрунтовуються поясненням.
Там, де я працюю, здається, що другий варіант прихильний більшістю інших розробників, і тому я також схильний до цього стилю, щоб мінімізувати здивування. Але в душі я справді думаю про перше (адже саме так я спочатку це навчився).
Чи одна з цих форм об'єктивно краща за іншу? Якщо ні, то які причини будуть використовувати одне над іншим?