Для INNER JOIN семантика часто эквивалентна, но JOIN ... ON — предпочтительный ANSI-стиль: явно отделяет условия связывания от фильтрации.
Разбор
- Читаемость: сразу видно relationship vs business filter.
- OUTER JOIN: фильтр в WHERE может превратить outer в inner — классическая ловушка.
- Implicit join (
FROM a, b WHERE a.id=b.id) сложнее сопровождать при росте числа таблиц.
- На собеседовании: «всегда explicit JOIN для maintainability».
Итог
Explicit JOIN ON — читаемость и безопасность для OUTER.