JOIN - это абстрактный метод (то есть, нет ничего, что физически существует в базе данных), который происходит только во время рассматриваемого запроса ( без каламбура ). JOIN используется в запросах, которые охватывают несколько таблиц, которые имеют ссылки друг на друга. * Нет необходимости иметь ссылки для JOIN для работы. Что JOIN делает, так это просто объединяет целевые таблицы, предоставляя вам более широкий набор данных для выбора значений.
Распространенными типами объединений являются ВНУТРЕННЕЕ СОЕДИНЕНИЕ, ВНЕШНЕЕ СОЕДИНЕНИЕ, ЛЕВОЕ СОЕДИНЕНИЕ, ПРАВИЛЬНОЕ СОЕДИНЕНИЕ и КРЕСТНОЕ СОЕДИНЕНИЕ. Тот, который использовался в вашем предыдущем вопросе , был CROSS JOIN, хотя само ключевое слово было опущено. То есть: SELECT A.name, B.name FROM table1 A, table2 B
- неявное перекрестное соединение. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B
явно. Это просто вопрос вкуса.
Как правило, объединения создают большие наборы данных, и вам необходимо распиновывать запросы (используя WHERE или аналогичные) для извлечения данных, которые вы ищете.