|
Программирование >> Исключение дубликатов строк
Бозо донных лиги игры в боулинг 1. Display matches with по game data . ( Вывести на экран матчи без даты проведения игры .) Решение можно найти в Matches Not Played Yet (1 строка). 2. Display all tournaments and any matches that have been played . ( Вывести на экран все турниры и все матчи, которые были сыграны .) Решение можно найти в All Tourneys Match Results (174 строки). Бозо донных росписонип зонптий 1. Show те classes that have по students enrolled . ( Показать курсы лекций, на которые не записалось ни одного студента .) {Совет: Из Student Classes требуются только строки с enrolled (записанные), но не с completed (заполненные) или withdrew (аннулированные).) Решение можно найти в Classes No Students Enrolled (63 строки). 2. Display subjects with по faculty assigned . ( Вывести на экран предметы, по которым не назначены преподаватели .) Решение можно найти в Subjects No Faculty (1 строка) 3. List students not currently enrolled in any classes . ( Привести список всех студентов, которые в настояш,ее время не записались ни на один курс лекций .) {Совет: Нужно найти студентов, у которых состояние для курса лекций - enrolled (Записан), а затем найти студентов, которые отсутствуют в этом множестве.) Решение можно найти в Students Not Currently Enrolled (2 строки). 4. Display all faculty and the classes they are scheduled to teach . ( Вывести на дисплей всех преподавателей и курсы лекций, которые они планируют читать .) Решение можно найти в All Faculty And Any Classes (79 строк). Бозо донных рецептов 1. Display missing types of recipes . ( Вывести на экран пропуш,енные виды рецептов .) Решение можно найти в Recipe Classes No Recipes (1 строка). 2. Show те all ingredients and any recipes theyre used in . ( Показать все компоненты и все рецепты, в которых они используются .) Решение можно найти в All Ingredients Any Recipes (108 строк). Опероции UNION Я умоляю всех тех, добродетель которых позволяет им благочестиво просить, чтобы они молились о заключении этого союза Сэм Хьюстон, великий техасец Вопросы, россмотрипоемые п донной глопе: то пр0дстоеля0т собой UNIOK Запись зопросо с использовонием UNIOK /1спользовони0 UNIOK риморы опероторов Итоги Зодочи для сомостоятельного рошения главе 7 были представлены три фундаментальные операции с множествами: пересечение, разность и объединение. В главе 8 показано, как выполнить операцию, эквивалентную операции пересечения, связывая наборы результатов по значениям ключей и используя INNER JOIN. В главе 9 обсуждается, как запросить разность множеств, используя OUTER JOIN и проверяя наличие значений Null. В данной главе поясняется, как выполнить третью операцию - UNION. Что предстовлпет собой UNION UNION позволяет выбрать с помощью SELECT строки из двух (или более) подобных наборов результата и объединить их в один набор. (Мы употребили слово , а не столбцы , поскольку вы уже знаете, как собрать вместе столбцы строки из двух и более наборов результатов, используя JOIN.) При выполнении в запросе JOIN столбцы из набора результата располагаются друг за другом. Например, запрашивая в JOIN столбец RecipeClassDescription из таблицы Recipe Classes и RecipeTitle из таблицы Recipes, получим набор результатов, показанный на рис. 10.1. Сначала посмотрим на синтаксис основной операции UNION (рис. 10.2).
Рис. 10.1. Извлечение данных из таблиц, используя JOIN о- Оператор Sflcr UNION OrmpQTOp SELECT ......... III! Coupe С sserr Рис. 10.2. Диаграмма основного оператора UNION UNION черелует строки из одного набора результатов со строками из другого набора результатов. Каждый набор результатов определяется записью оператора SELECT, который может включать не только сложный JOIN в условие FROM, но также условия WHERE, HAVING и GROUP BY. Затем они соединяются с ключевым словом UNION. Если запрашивается RecipeClassDescription из таблицы Recipe Classes, объединенный (UNION) с RecipeTitle из таблицы Recipes, то будет получен ответ, показанный на рис. 10.3. Заметьте, что в наборе результатов получен только один столбец. Имя столбца наследуется от столбца первой таблицы, выбранной для включения в выражение SELECT, но столбец включает как информацию RecipeTitle (Asparagus), так и RecipeClassDescriptions (Dessert). Вместо появления их друг за другом данные из этих двух столбцов чередуются по вертикали. Fettuccini Alfedo (tarllc Green tieans Hors doeiivres ippeir, У€тсгш sty остальные строт Рис. 10.3. Извлечение данных из двух таблиц с использованием UNION
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |