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 ( ответа про то что используются в разных частях запроса - недостаточно)?
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: напишите мне