> Почему так? С точки зрения производительности?С точки зрения разработки и поддержания кода. Если вы в будущем захотите заменить одну таблицу на другую, с дополненной и исправленной структурой, то менять придется одну строку в каждом запросе, а не все, где упоминается оригинальное имя таблицы. Сравните:
SELECT w.id, w.name, z.title AS job_title, s.title AS tool_title
FROM users AS w
JOIN jobs AS z ON z.id = w.job_id
JOIN tools AS s ON s.id = z.tool.id
WHERE s.id = somevalue
AND w.id IN (1,3,5,7)
ORDER BY w.id, z.id, s.id;
и
SELECT users.id, users.name, jobs.title AS job_title, tools.title AS tool_title
FROM users
JOIN jobs ON jobs.id = users.job_id
JOIN tools ON tools.id = jobs.tool_id
WHERE tools.id = somevalue
AND users.id IN (1,3,5,7)
ORDER BY users.id, jobs.id, tools.id;