Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Комбинированные запросы




Комбинированные запросы подразумевают объединение нескольких запросов в один. Для такого объединения используется оператор UNION. Этот оператор помещается между запросами.

Рассмотрим уже известную таблицу и применим к ней запрос, объединяющий два запроса.

 

"Студенты"

 

Стандартный запрос с использованием логического оператора OR

 

 
 
Фамилия Год Пол
Воронова   ж
Борисов   м
Антонова   ж
Романова   ж
Винтин   м
Голубева   ж

 

 

 


Получим тот же результат, но при помощи комбинированного запроса.

 

Запрос, обединяющий два запроса с помощью оператора UNION.

 
 
Фамилия Год Пол
Воронова   ж
Борисов   м
Антонова   ж
Романова   ж
Винтин   м
Голубева   ж

 

 


 

 

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

 

 

Примечание:

Обратите внимание на последнюю строку, полученную по результатам запроса.

 

 

Эта строка будет найдена обоими запросами: один найдет ее по году (1987), второй по полу (ж). Но в таблице, полученной по результатам запроса запись одна. Это свойство оператора UNION, он удаляет повторяющиеся записи.

Для того, что бы исключить удаление повторяющихся записей, вместо оператора UNION, следует написать оператор UNION ALL

 

 
 
Фамилия Год Пол
Воронова   ж
Борисов   м
Голубева   ж
Романова   ж
Винтин   м
Антонова   ж
Голубева   ж

 

 


 

 

Внимание:

Для комбинированных запросов необходимо, что бы каждый запрос содержал одни и те же столбцы которые должны быть перечислены в одном и том же порядке (Фамилия, Год, Пол).

 

 

 

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...