пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Оператор объединения UNION. Особенности объединения запросов. Пример. (ДОПОЛНИТЬ ПРИМЕРАМИ!!!)

Для объединения результатов двух и более SQL-запросов в единую таблицу применяется ключевое слово UNION.

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

  • SELECT ИМЕНА_СТОЛБЦОВ (1..N)
  • FROM ИМЯ_ТАБЛИЦЫ 
  • UNION
  • SELECT ИМЕНА_СТОЛБЦОВ (1..N)
  • FROM ИМЯ_ТАБЛИЦЫ

В этой конструкции объединяемые запросы могут иметь условия в секции WHERE, а могут не иметь их. При помощи оператора UNION можно объединить запросы на извлечение данных как из одной таблицы, так и из разных.

При использовании оператора UNION без слова ALL результат не содержит дубликатов, а со словом ALL - содержит дубликаты.

Правила применения UNION

При использовании UNION необходимо соблюдать несколько правил, регламентирующих порядок применения оператора :

 

  • совместимость типов данных в соответствующих столбцах запросов;
  • одинаковое число столбцов во всех объединяемых запросах;
  • запрет пустых значений (NULL) в любом столбце объединения;
  • нельзя использовать UNION в подзапросах.

Не стоит путать объединение запросов с объединением таблиц. Ключевое слово JOIN выполняет операцию объединение таблиц, в то время как объединение запросов выполняется при помощи UNION.

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


21.01.2019; 14:54
хиты: 479
рейтинг:0
Точные науки
информатика
База данных
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь