|
Программирование >> Исключение дубликатов строк
ON Products.ProductNumber = Order Details.ProductNumber WHERE Products.ProductName LIKE XhelmetX Customcr Ordcr Bikcs UNION Customcr Orclcr Hclmcts (54 строки)
Это одна из тех задач, которую можно также решить с одним оператором SELECT и немного более сложным условием WHERE. Единственное преимущество использования UNION состоит в том, что легче добавить искусственный столбец идентификатор множества (в данном случае ProdType) к каждому набору результата, чтобы можно было видеть, к какому набору результатов относится каждый клиент. Однако большинство СУБД выполняет условие WHERE - даже имеюш,ее сложный критерий - намного быстрее, чем UNION. Ниже приводится SQL для решения этой же задачи с условием WHEREi SELECT DISTINCT Customers.CustFirstName, Customers.CustLastName FROM ((Customers INNER JOIN Orders ON Customers.CustomerlD = Orders.CustomerlD) INNER JOIN Order Details ON Orders.OrderNumber = Order Details.OrderNumber) INNER JOIN Products ON Products.ProductNumber = Order.Details.ProductNumber WHERE Products.ProductName LIKE XbikeX OR Products.ProductName LIKE XhelmetX Внимание! Если не используется UNION, то Д/1Я исключения повторяющихся строк требуется ключевое слово DISTINCT. Вспомните, что UNION автоматически исключает повторения, если не определено UNION ALL. Можно определить DISTINCT в примере с UNION, но это потребует от системы базы данных выполнить больше работы, чем необходимо. Customers Bikes Or Helmets (27 строк)
База данных эстрадных ллероприйтий Create а list that combines agents and entertainers . ( Создать список, объединяющий агентов и эстрадных артистов .) Уточнение: Преобразование/ Select agent full name from the agents table combined with UNION Select entertainer stage name from the entertainers table (Выбрать полное имя агента из Агенты UNION (Выбрать псевдоним эстрадного артиста из Эстрадные артисты )) Name, Agent AS Type SELECT Agents.AgtLastName Agents.AgtFirstName AS FROM Agents UNION SELECT Entertainers.EntStageName, Entertainer AS Type FROM Entertainers ngents UNION €ntertQiners (21 строке)
Бозо данных росписония зонятий Show те the students who have a grade of 85 or better in Art together with the faculty members who teach Art and have a proficiency rating of 9 or better . ( Показать студентов, имеющих балл 85 и выше по курсу лекций Искусство , вместе с сотрудниками факультета, преподающими курс Искусство и имеющими рейтинг квалификации 9 и выше .) Преобразование/ Select student first name aliased as FirstName, student Уточнение: last name aliased as LastName, grade aliased as Score from the students table joined with the student schedules table on student ID, ttten joined with the student class status table on class status, #tett joined with the classes table on class ID, and then joined with the subjects table on subject ID where class status description ts = completed and grade is greater than or equal to >= 85 and category ID = art combined with UNION Select staff first name, staff last name, ane proficiency rating aliased as Score from the staff table joined with the faculty subjects table on staff ID, and then joined with the subjects table on subject ID where proficiency rating is greater than > 8 and category ID = ART (Выбрать имя студента как FirstName, фамилию студента как LastName, балл как Score из Студенты , соединенной с Расписание занятий студента по идентификатору студента, соединенной со Статус студента по статусу курса, соединенной с Курсы лекций по идентификатору курса, соединенной с Предмет по идентификатору предмета, где описание состояния курса = завершено и оценка >= 85, и идентификатор категории = искусство UNION (Выбрать имя преподавателя, фамилию преподавателя, рейтинг квалификации как Score из Персонал , соединенной с Предметы факультета по идентификатору преподавателя, соединенной с Предметы по идентификатору предмета, где рейтинг квалификации > 8 и идентификатор категории = ART)) SELECT Students.StudFirstName AS FirstName, Students.StudLastName AS LastName, Student Schedules.Grade AS Score, Student AS Type
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |