Студопедия

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


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

Порталы:

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



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




Примеры запросов

1. Вывести список покупателей, сделавших заказы 3 октября 1990 года
SELECT * FROM Customers Outquery WHERE 10/03/1990 IN
(SELECT odate FROM Orders Inquery WHERE Outquery.cnum=Inquery.cnum)

2. Вывести номера и фамилии продавцов, имеющих более одного покупателя
SELECT snum, sname FROM Salespeople main WHERE 1<
(SELECT COUNT(*) FROM Customers WHERE snum=main.snum)

3. Проконтролировать, корректность связей продавцов с обслуживаемыми ими покупателями
SELECT * FROM Orders main WHERE NOT snum=
(SELECT snum FROM Customers WHERE cnum=main.cnum)

4. Найти все заказы, величина которых превышает или равна средней величине заказа для данного покупателя
SELECT * FROM Orders out WHERE amt >=
(SELECT AVG(amt) FROM Orders inn WHERE inn.cnum=out.cnum)

5. Использование HAVING
SELECT odate, SUM(amt) FROM Orders a GROUP BY odate HAVING SUM(amt)>
(SELECT 2000+MAX(amt) FROM Orders b WHERE a.odate=b.odate)

Вопросы

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

2. Напишите связанный запрос и запрос с соединением, которые выбирают (по имени и номеру) всех продавцов, проживающих в городах , где у них нет покупателей. Какое решение лучше? (Подсказка: один из возможных вариантов решения этой задачи – найти всех покупателей, не обслуживаемых данным продавцом, и посмотреть, не находятся ли они в одном городе).

 

 

1. SELECT cnum, cname FROM Customers outer WHERE rating = (SELECT MAX (rating) FROM Customers inner WHERE inner.city = outer.city); 2. тЕЫЕОЙЕ У РПНПЭША УППФОЕУЕООПЗП РПДЪБРТПУБ: SELECT snum, sname FROM Salespeople main WHERE city IN (SELECT city FROM Customers inner WHERE inner.snum < > main.snum); тЕЫЕОЙЕ У РПНПЭША ПВЯЕДЙОЕОЙС: SELECT DISTINCT first.snum, sname FROM Salespeople first, Customers second WHERE first.city = second.city AND first.snum < > second.snum;

 


<== предыдущая страница | следующая страница ==>
Примеры запросов. 1. Вывод списка заказов, оформленных продавцом по фамилии Motika SELECT * FROM Orders WHERE snum = (SELECT snum FROM Salespeople WHERE sname='Motika') | Примеры запросов. 1. Вывести список покупателей только в том случае, если хотя бы один покупатель проживает в городе San Jose SELECT cnum

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




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