Основы SQL. Объединение результатов SQL запросов SELECT в базах данных. SQL запросы SELECT UNION

Результаты SQL запросов SELECT можно объединять при помощи ключевого слова UNION. Не путайте объединение запросов с объединением таблиц (вторая операция выполняется при помощи JOIN).

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

По умолчанию любая СУБД делает объединение запросов, исключая повторяющиеся строки из результата, но мы можем использовать модификатор ALL, который позволяет включить дублирующиеся строки в результирующую таблицу.

Запрос без ALL выполняется несколько более медленно, так как в процессе такого запроса система управления базами данных сравнивает строки перевого запроса со строками второго запроса.

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

Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Текстовая версия: http://zametkinapolyah.ru/zametki-o-mysql/obedinenie-zaprosov-v-bazax-dannyx-union-i-select-v-sqlite.html
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd

Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223

ПРИСОЕДИНЯЙТЕСЬ
Поделиться

Кирилл Антонов

Канал для начинающего веб-разработчика. Здесь ты найдешь различные видео уроки о технологиях и программном обеспечение, которые используют веб-разработчики.



Обсуждение закрыто.