8. Что делает UNION?

8. Что делает UNION?

UNKNOWN

Объединяет запросы в одну таблицу

SELECT поля_таблиц FROM список_таблиц ...

UNION [ALL] 

SELECT поля_таблиц FROM список_таблиц ... ;

UNION по умолчанию убирает повторения в результирующей таблице. Для отображения с повторением есть необязательный параметр ALL.

Не путайте операции объединения запросов с операциями объединения таблиц. Для этого служит оператор JOIN.

Не путайте операции объединения запросов с подзапросами. Подзапросы выполняются для связанных таблиц.

Объединение таблиц оператором UNION выполняется для таблиц никак не связанных, но со схожей структурой.

SELECT DISTINCT Goods.good_name AS name FROM Goods

UNION

SELECT DISTINCT FamilyMembers.member_name AS name FROM FamilyMembers;

Скидывает все значения в один столбец (сначала первая таблица, потом вторая)

Для того, чтобы UNION корректно сработал нужно: чтобы результирующие таблицы каждого из SQL запросов имели одинаковое число столбцов, с одним и тем же типом данных и в той же самой последовательности.


Предыдущий вопрос: 7. Что лучше использовать join или подзапросы? Почему?

Следующий вопрос: 9. Чем WHERE отличается от HAVING ( ответа про то что используются в разных частях запроса - недостаточно)?

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page