Программирование >>  Исключение дубликатов строк 

1 ... 102 103 104 [ 105 ] 106 107 108 ... 152


ON Products.ProductNumber =

Order Details.ProductNumber WHERE Products.ProductName LIKE XhelmetX

Customcr Ordcr Bikcs UNION Customcr Orclcr Hclmcts (54 строки)

llllllllll

FradType

Aiaina

Hallmark

Bike

Abiiia

Hallmariv

[leimci

Aiian

Davis

Bike

Allan

Davis

liclmci

Amelia

Buchanan

iBikc

Amelia

Biiclianan

Helmet

Andrea

Bychaiiao

Bike

Andrea

Buchanan

Helmet

остальные строки

Это одна из тех задач, которую можно также решить с одним оператором 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 строк)

t СиStFifst©::; i

Alaina

ЕШхтгк

Allan

Davis

Amelia

ВисЬашш

Andrea

Buclianan

Consueio

Mavnex

David

Caliahaiii

David

Smitli

остальные строки

База данных эстрадных ллероприйтий

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 строке)

Albert Buchanan

Entertainer

Buchanan, Steven

Agent

Carol Peacock Irio

Entertainer

Caroline Coie Cuartct

Entertainer

Coldwater Cattle Company

Frntertainer

Country Feeling

Entertainer

FuUen Mi\Tv

Agent

остальные строки



Бозо данных росписония зонятий

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



1 ... 102 103 104 [ 105 ] 106 107 108 ... 152

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика