Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Примеры запросов. 1. Найти всех продавцов, имеющих покупателей, имена которых следуют в алфавитном порядке за именем продавца SELECT * FROM Salespeople WHERE sname < ANY

1. Найти всех продавцов, имеющих покупателей, имена которых следуют в алфавитном порядке за именем продавца
SELECT * FROM Salespeople WHERE sname < ANY
(SELECT cname FROM Customers)

2. То же самое, что в п.1, но с использованием EXISTS
SELECT * FROM Salespeople out WHERE EXISTS
(SELECT * FROM Customers inn WHERE out.sname<inn.cname)

3. Найти покупателей, рейтинг которых больше рейтинга любого покупателя из Rome
SELECT * FROM Customers WHERE rating > ALL
(SELECT rating FROM Customers WHERE city='Rome')

4. То же самое, что в п.3, но с использованием NOT EXISTS
SELECT * FROM Customers t1 WHERE NOT EXISTS
(SELECT * FROM Customers t2 WHERE t1.rating<=t2.rating AND t2.city='Rome')

Вопросы

1. Напишите запрос, выбирающий всех покупателей, рейтинг которых равен или превосходит рейтинг покупателей, обслуживаемых продавцом Serres (с номером 1002).

2. Напишите два запроса (с ANY и ALL), находящих всех продавцов, не имеющих покупателей в их городе.

3. Напишите запрос, выбирающий всех покупателей, значение поля amount которых превышает любое значение для покупателей Лондона.

4. Запишите запрос п.3 с использование MAX.

 

1. SELECT * FROM Customers WHERE rating > = ANY (SELECT rating FROM Customers WHERE snum = 1002); 2. cnum cname city rating snum 2002 Giovanni Rome 200 1003 2003 Liu San Jose 200 1002 2004 Grass Berlin 300 1002 2008 Cisneros SanJose 300 1007 3. SELECT * FROM Salespeople WHERE city < > ALL (SELECT city FROM Customers); ЙМЙ SELECT * FROM Salespeople WHERE NOT city = ANY (SELECT city FROM Customers); 4. SELECT * FROM Orders WHERE amt > ALL (SELECT amt FROM Orders a, Customers b WHERE a.cnum = b.cnum AND b.city = 'London'); 5. SELECT * FROM Orders WHERE amt > (SELECT MAX (amt) FROM Orders a, Customers b WHERE a.cnum = b.cnum AND b.city = 'London');

<== предыдущая страница | следующая страница ==>
Примеры запросов. 1. Вывести список покупателей только в том случае, если хотя бы один покупатель проживает в городе San Jose SELECT cnum | Глава 14 «Использование операторa UNION»

Дата добавления: 2015-06-30; просмотров: 184; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.038 сек.