Студопедия

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


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

Порталы:

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



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




Примеры запросов. 1. Вывод списка заказов, оформленных продавцом по фамилии Motika SELECT * FROM Orders WHERE snum = (SELECT snum FROM Salespeople WHERE sname='Motika')

1. Вывод списка заказов, оформленных продавцом по фамилии Motika
SELECT * FROM Orders WHERE snum =
(SELECT snum FROM Salespeople WHERE sname='Motika')

2. Вывод списка заказов, оформленных продавцами из города London. Внутренний запрос возвращает несколько значений. Ошибка!!!
SELECT * FROM Orders WHERE snum =
(SELECT snum FROM Salespeople WHERE city='London')

3. Найти все заказы, с которыми работает продавец, обслуживающий покупателя c номером 2001 (по фамилии Hoffman)
SELECT * FROM Orders WHERE snum =
(SELECT DISTINCT snum FROM Orders WHERE cnum=2001)

4. Вывод заказов, стоимость которых превышает среднюю стоимость заказов за 4 октября 1990
SELECT * FROM Orders WHERE amt >
(SELECT AVG(amt) FROM Orders WHERE odate=10/04/1990)

5. Вывод списка заказов, оформленных продавцами из города London. Внутренний запрос также возвращает несколько значений. Однако ошибки нет!!!
SELECT * FROM Orders WHERE snum IN
(SELECT snum FROM Salespeople WHERE city='London')

6. Вывод групп с количеством покупателей с рейтингом, превышающим среднее значение рейтинга покупателей города San Jose
SELECT rating, COUNT(DISTINCT cnum) FROM Customers GROUP BY rating
HAVING rating >(SELECT AVG(rating)
FROM Customers WHERE city='San Jose');

Вопросы

1. Напишите вложенные запросы для вывода всех заказов покупателя с фамилией Cisneros. Персональный номер покупателя неизвестен.

2. Напишите вложенные запросы для вывода имен и рейтингов покупателей, сделавших число заказов больше среднего числа заказов.

3. Напишите вложенные запросы, выбирающие сумму заказов каждого продавца, у которых она превышает наибольшее значение поля amt в таблице заказов.

 

 

1. SELECT * FROM Orders WHERE cnum = (SELECT cnum FROM Customers WHERE cname = 'Cisneros'); ЙМЙ SELECT * FROM Orders WHERE cnum IN (SELECT cnum FROM Customers WHERE cname = 'Cisneros'); 2. SELECT DISTINCT cname, rating FROM Customers, Orders WHERE amt > (SELECT AVG (amt) FROM Orders) AND Orders.cnum = Customers.cnum; 3 SELECT snum, SUM (amt) FROM Orders GROUP BY snum HAVING SUM (amt) > (SELECT MAX (amt) FROM Orders);

<== предыдущая страница | следующая страница ==>
Примеры запросов. 1.Найти пары всех продавцов, имеющих одинаковый рейтинг SELECT alias1.cname, alias2.cname, alias1.rating FROM Customers alias1 | Примеры запросов

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




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