Мартин грубер понимание sql перевод Лебедева В. Н. Под редакцией Булычева В. Н. Москва, 1993 martin gruber


query X UNION query Y UNION query Z


Download 1.45 Mb.
bet71/172
Sana26.01.2023
Hajmi1.45 Mb.
#1128343
1   ...   67   68   69   70   71   72   73   74   ...   172
Bog'liq
Грубер. Понимание SQL

query X UNION query Y UNION query Z;
вы должны указать, или
( query X UNION query Y )UNION query Z;
или
query X UNION ( query Y UNION query Z );
Это потому, что UNION и UNION ALL могут быть скомбинированны, чтобы удалять одни дубликаты, не удаляя других. Предложение
( query X UNION ALL query Y )UNION query Z;
не обязательно воспроизведет те же результаты что предложение
query X UNION ALL( query Y UNION query Z );
если двойные строки в нем, будут удалены.
РЕЗЮМЕ
Теперь вы знаете, как использовать предложение UNION, которое дает возможность объединять любое число запросов в единое тело вывода. Если вы имеете ряд подобных таблиц — таблиц, содержащих похожую информацию, но принадлежащую разным пользователям и охватывающую различные особенности, возможно — что объединение сможет обеспечить простой способ для слияния и упорядочивания вывода. Аналогично, внешние обьединения дают вам новый способ использования условий, не для исключения вывода, а для его маркировки или обработки его частей, когда встречается условие отличающееся от того, которое не выполняется.
Этим заканчиваются наши главы о запросах. Вы теперь имеете довольно полное представление о поиске данных в SQL. Следующий шаг должен включать то, как значения вводятся в таблицы и как таблицы создаются с самого начала. Как вы увидете, запросы иногда используются внутри других типов команд, также хорошо как и сами по себе.
РАБОТА С SQL

  1. Создайте объединение из двух запросов которое показало бы имена, города, и оценки всех заказчиков. Те из них, которые имеют поле rating=200 и более, должны кроме того иметь слова "Высокий Рейтинг", а остальные должны иметь слова "Низкий Рейтинг".

  2. Напишите команду которая бы вывела имена и номера каждого продавца и каждого заказчика, которые имеют больше чем один текущий порядок. Результат представьте в алфавитном порядке.

  3. Сформируйте объединение из трех запросов. Первый выбирает поля snum всех продавцов в San Jose; второй, поля cnum всех заказчиков в San Jose; и третий поля onum всех порядков на 3 Октября. Сохраните дубликаты между последними двумя запросами, но устраните любую избыточность вывода между каждым из их и самым первым. (Примечание: в данных типовых таблицах не содержится никакой избыточности. Это только пример.)

(См. Приложение A для ответов.)



Download 1.45 Mb.

Do'stlaringiz bilan baham:
1   ...   67   68   69   70   71   72   73   74   ...   172




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling