|
Программирование >> Исключение дубликатов строк
Показать студентов, имеющих средний балл 85 и выше по курсу Искусство , вместе с преподавателями, читающими курс Искусство и имеющими рейтинг квалификации 9 или выиге . Найти игроков в боулинг, имеющих предварительное количество очков 155 или больиге на Зандербирд Лэйнс, вместе с игроками в боулинг, имеющими предварительное количество очков 140 или больше на Болеро Лэйнс . (Это еще одна задача, которая также может быть ренлена в одном операторе SELECT и сложном условии WHERE.) Привести список турнирных матчей, названий команд и капитанов команд для команд, начинающих на нечетных дорооюках, вместе с матчами, названиями команд и капитанами команд для команд, начинающих на четных дорожках . Создать индексный указатель всех названий рецептов и компонентов Отобразить на экране список всех компонентов и единиц измерения их количества по умолчанию вместе с компонентами, используемыми в рецептах, и единицами измерения количества для каэюдого рецепта . Примеры операторов Теперь вам известна механика построения запросов с использованием UNION, и вы видели некоторые типы запросов, ответы на которые можно найти с помощью UNION. Рассмотрим довольно устойчивое множество примеров из учебных БД. Внимание! Поскольку многие их этих примеров используют сложные соединения, оптимизатор системы базы данных может выбрать другой способ реиления. По этой причине несколько первых строк, которые показаны здесь, могут не совпадать точно с результатом, полученным вами, но общее количество строк должно быть тем же самым. Для упрощения процесса этапы перевода и уточнения для всех последующих примеров объединены. Бозо донных зокозов но зокупку Show те all the customer and employee names and addresses, including any duplicates, sorted by zip code . ( Показать имена и адреса всех клиентов и сотрудников, включая все повторяющиеся строки, отсортированные по почтовому индексу .) Преобразование/ Select customer first name, customer last name, customer Уточнение: street address, customer city, customer state, customer zip code from the customers table combined with UNION all select employee first name, employee last name, employee street address, employee city, employee state, шё employee zip code from the employees table, order by zip code (Выбрать имя клиента, фамилию клиента, улицу клиента, город клиента, штат клиента, почтовый индекс клиента из Клиенты UNION ALL (Выбрать имя сотрудника, фамилию сотрудника, улииу сотрудника, город сотрудника, штат сотрудника, почтовый индекс сотрудника из Сотрудники ,) упорядоченные по почтовому индексу) SELECT Customers.CustFirstName, Customers.CustLastName, Customers.CustStreetAddress, Customers.CustCity, Customers.CustState, Customers.CustZipCode FROM Customers UNION ALL SELECT Employees.EmpFirstName, Employees.EmpLastName, Employees.EmpStreetAddress, Employees.EmpCity, Employees.EmpState, Employees.EmpZipCode FROM Employees ORDER BY CustZipCode Customers UNION.flLL €mplovees (37 строи)
(Ehrlich, должно быть, является и клиентом, и сотрудником.) List all the customers who ordered a bicycle combined with all the customers who ordered a helmet . Преобразование/ Select customer first name ane customer last name Уточнение: from the customers table oined with the orders table on customer ID, theft oined with the order details table on order number, and then joined with the products table on product number where product name contains LIKE %bike%, combined with UNION Select unique DISTINCT customer first name customer last name from the custorners table oined with the orders table on customer ID, theft oined with the order details table on order number, and then joined with the products table on product number where product name contains LIKE %helmet% (Выбрать имя клиента, фамилию клиента из Клиенты , соединенной с Заказы по идентификатору клиента, соединенной с Детали заказа по номеру заказа, соединенной с Товары по номеру товара, где наименование товара LIKE %Ыке% UNION (Выбрать DISTINCT имя клиента, фамилию клиента из Клиенты , соединенной с Заказы по идентификатору клиента, соединенной с Детали заказа по номеру заказа, соединенной с Товары по номеру товара, где наименование товара LIKE %helmet%)) SELECT Customers.CustFirstName, Customers.CustLastName, Bike AS ProdType FROM ((Customers INNER JOIN Orders ON Customers.CustomerlD = Orders.CustomerlD) INNER JOIN Order Detai1s ON Orders.OrderNumber = OrderDetails.OrderNumber) INNER JOIN Products ON Products.ProductNumber = OrderDetails.ProductNumber WHERE Products.ProductName LIKE XbikeX UNION SELECT Customers.CustFirstName, Customers.CustLastName, Helmet AS ProdType FROM ((Customers INNER JOIN Orders ON Customers.CustomerlD = Orders.CustomerlD) INNER JOIN OrderDetails ON Orders.OrderNumber = Order Details.OrderNumber) INNER JOIN Products
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |