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

UptoLike

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

96
11. Команда UNION
Команда UNION используется для объединения результатов
двух или более команд SELECT с исключением повторяющихся
строк. Другими словами, если строка попадает в вывод одного за-
проса, то второй раз она не выводится, даже если она возвращается
вторым запросом. При использовании UNION в каждом из связы-
ваемых команд SELECT выполняются следующие условия:
1) должно быть выбрано одинаковое число столбцов;
2) столбцы должны быть одинакового типа и следовать в том
же порядке.
Синтаксис команды:
SELECT столбец1 [,… столбецN ]
FROM таблица1 [,… таблицаM ]
[ WHERE ]
UNION
SELECT столбец1 [,столбецN ]
FROM таблица1 [, …таблицаM ]
[ WHERE ];
Пример 78. Для того, чтобы получить в одной таблице фами-
лии и идентификаторы студентов и преподавателей кафедры МОи-
ПЭВМ, можно использовать следующий запрос:
SELECT 'Студент' AS 'Студент/преподаватель',
Fio AS 'ФИО' FROM Students WHERE ID_Kaf=1
UNION
SELECT 'Преподаватель' AS 'Студент/преподаватель',
Familia AS 'ФИО' FROM Teachers WHERE ID_Kaf=1;
Результат выполнения запроса приведен на рис. 40.
Рис. 40. Объединения результатов двух операторов SELECT
                   11. Команда UNION
     Команда UNION используется для объединения результатов
двух или более команд SELECT с исключением повторяющихся
строк. Другими словами, если строка попадает в вывод одного за-
проса, то второй раз она не выводится, даже если она возвращается
вторым запросом. При использовании UNION в каждом из связы-
ваемых команд SELECT выполняются следующие условия:
     1) должно быть выбрано одинаковое число столбцов;
     2) столбцы должны быть одинакового типа и следовать в том
же порядке.
     Синтаксис команды:
     SELECT столбец1 [,… столбецN ]
     FROM таблица1 [,… таблицаM ]
     [ WHERE ]
     UNION
     SELECT столбец1 [, …столбецN ]
     FROM таблица1 [, …таблицаM ]
     [ WHERE ];
     Пример 78. Для того, чтобы получить в одной таблице фами-
лии и идентификаторы студентов и преподавателей кафедры МОи-
ПЭВМ, можно использовать следующий запрос:
     SELECT 'Студент' AS 'Студент/преподаватель',
      Fio AS 'ФИО' FROM Students WHERE ID_Kaf=1
     UNION
     SELECT 'Преподаватель' AS 'Студент/преподаватель',
Familia AS 'ФИО' FROM Teachers WHERE ID_Kaf=1;
     Результат выполнения запроса приведен на рис. 40.




      Рис. 40. Объединения результатов двух операторов SELECT

                                96