Каково различие между ключевыми словами SQL union
и join
?
Объединения можно рассматривать как горизонтальные, а объединения как вертикальные
Если необходимо объединить более одного запроса, используйте оператор Union, этот оператор выполнит первый запрос и второй запрос, а затем вернет все результаты в одном наборе данных см. подробнее
select field from t1
union
select field from t2
Если необходимо создать запрос для выбора данных из двух или более таблиц, то используйте оператор join см. дополнительно
select t1.field, t2.field
from t1.number inner join t2.key on t1.number=t2.key
Оператор UNION
используется для объединения набора результатов двух или более операторов SELECT
.
Ключевое слово JOIN
используется в операторе SQL для запроса данных из двух или более таблиц на основе связи между определенными столбцами в этих таблицах.
Учебные пособия по этим двум темам (ссылки на которые приведены выше) на сайте w3schools.com рассказывают об этом более подробно.
Объединение - это комбинация элементов из нескольких наборов.
Объединение - это подмножество перекрестного произведения нескольких множеств