Основы языка TRANSACT SQL. Казакова И.А. - 99 стр.

UptoLike

Составители: 

98
В отличие от обычных запросов UNION автоматически ис-
ключает из выходных данных дубликаты строк.
Пример 80. В этом запросе совпадающие идентификаторы
кафедр будут исключены:
SELECT ID_Kaf
FROM students
UNION
SELECT ID_Kaf
FROM Teachers;
Если все же необходимо в каждом запросе вывести все строки
независимо от того, имеются ли такие же строки в других объеди-
няемых запросах, то следует использовать во множественном за-
просе конструкцию с командой UNION ALL.
Пример 81. Дубликаты значений кафедр, выводимые второй
частью запроса, не будут исключаться:
SELECT ID_Kaf
FROM students
UNION ALL
SELECT ID_Kaf
FROM Teachers;
Краткие итоги
Команда UNION используется для объединения результатов
двух или более операторов SELECT с исключением повторяющихся
строк.
Использование команды UNION возможно только при объе-
динении запросов, соответствующие столбцы которых совместимы
по объединению, т.е.:
соответствующие числовые поля должны иметь полностью
совпадающие тип и размер;
символьные поля должны иметь точно совпадающее количе-
ство символов;
если NULL-значения запрещены для столбца хотя бы одного
любого подзапроса объединения, то они должны быть запрещены и
для всех соответствующих столбцов в других подзапросах объеди-
нения.
     В отличие от обычных запросов UNION автоматически ис-
ключает из выходных данных дубликаты строк.
     Пример 80. В этом запросе совпадающие идентификаторы
кафедр будут исключены:
      SELECT ID_Kaf
      FROM students
      UNION
      SELECT ID_Kaf
      FROM Teachers;
     Если все же необходимо в каждом запросе вывести все строки
независимо от того, имеются ли такие же строки в других объеди-
няемых запросах, то следует использовать во множественном за-
просе конструкцию с командой UNION ALL.
     Пример 81. Дубликаты значений кафедр, выводимые второй
частью запроса, не будут исключаться:
     SELECT ID_Kaf
     FROM students
     UNION ALL
     SELECT ID_Kaf
     FROM Teachers;

                        Краткие итоги
     Команда UNION используется для объединения результатов
двух или более операторов SELECT с исключением повторяющихся
строк.
     Использование команды UNION возможно только при объе-
динении запросов, соответствующие столбцы которых совместимы
по объединению, т.е.:
      соответствующие числовые поля должны иметь полностью
совпадающие тип и размер;
      символьные поля должны иметь точно совпадающее количе-
ство символов;
      если NULL-значения запрещены для столбца хотя бы одного
любого подзапроса объединения, то они должны быть запрещены и
для всех соответствующих столбцов в других подзапросах объеди-
нения.

                              98