Большинство современных RDBM оптимизируют запрос, основываясь на том, какие таблицы объединены, используемые индексы, статистика таблиц и т. Д. Они редко, если вообще когда-либо, отличаются в своем окончательном плане выполнения в зависимости от порядка соединений в запросе.
SQL разработан, чтобы быть декларативным; Вы указываете , что вы хотите, а не (в большинстве случаев), как его получить. Хотя существуют такие вещи, как подсказки по индексам, которые могут дать вам указание оптимизатору использовать или избегать определенных индексов, в целом вы можете оставить эту работу движку и заняться написанием запросов.
В конце концов, запуск различных версий ваших запросов в SQL Server Management Studio и просмотр фактических планов выполнения - единственный способ определить, действительно ли порядок может изменить ситуацию.