Предполагая, что это простое или внутреннее объединение:
Ответ таков: в реляционной модели первый ответ верен, он создает таблицу, содержащую каждую строку из первой, пересеченную с каждой строкой из второй таблицы, поэтомуесли у вас N строк в первой и M во второй, он создаст таблицу с NxM, а затем исключит те, где условия не совпадают.
Теперь это математическая модель, но в реализации, в зависимости от механизма, он будет использовать более разумный способ, обычно выбирая одну таблицу, которая кажется более быстрой, и отклоняясь от нее, используя поле соединения с надеждой на индекс.Но это зависит от движков: есть много документации по этому вопросу (Google это), и некоторые люди, включая плакат этого ответа, платят за оптимизацию запросов на объединение ...
В случае MYSQL (только что заметилтег) вы можете использовать следующий синтаксис:
EXPLAIN [EXTENDED] SELECT select_options
, как объяснено здесь , и MYSQL расскажет вам, как он будет выполнять такой запрос.Это быстрее, чем читать документацию.