Студопедия

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


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

Порталы:

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



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




Примеры запросов. 1. Вывод всевозможных комбинаций фамилий продавцов и покупателей, проживающих в одном городе SELECT Customers.cname

1. Вывод всевозможных комбинаций фамилий продавцов и покупателей, проживающих в одном городе
SELECT Customers.cname, Salespeople.sname, Salespeople.city
FROM Salespeople, Customers WHERE Salespeople.city=Customers.city;

2. Вывод фамилий продавца и обслуживаемого им покупателя (соединение таблиц посредством ссылочной целостности с помощью связи главного и внешнего ключа)
SELECT Customers.cname, Salespeople.sname
FROM Customers, Salespeople WHERE Salespeople.snum=Customers.snum;

3.Пример соединения нескольких таблиц
SELECT onum, cname, Orders.cnum, Orders.snum
FROM Salespeople, Customers, Orders WHERE Customers.city <>Salespeople.city AND Orders.cnum=Customers.cnum AND Orders.snum=Salespeople.snum;

4.Пример декартова произведения двух таблиц
SELECT * FROM Girls,Boys;

5.Пример записи внутренних и внешних соединений в SQL2, реализованых в Access
SELECT * FROM Girls INNER JOIN BOYS ON Girls.city=Boys.city
SELECT * FROM Girls LEFT OUTER JOIN BOYS ON Girls.city=Boys.city
SELECT * FROM Girls RIGHT OUTER JOIN BOYS ON Girls.city=Boys.city

Вопросы

1. Напишите запрос, который выдает номера заказов и фамилии покупателей-заказчиков.

2. Напишите запрос, который выдает номера заказов и фамилии продавцов и покупателей-заказчиков.

3. Напишите запрос, который выдает фамилии всех покупателей, обслуживаемых продавцами, имеющими комиссионные более 12%.Выходными данными должны быть фамилии покупателя и продавца, комиссионные продавца.

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

 

Ответы1. SELECT onum, cname FROM Orders, Customers WHERE Customers.cnum = Orders.cnum; 2. SELECT onum, cname, sname FROM Orders, Customers, Salespeople WHERE Customers.cnum = Orders.cnum AND Salespeople.snum = Orders.snum; 3. SELECT cname, sname, comm FROM Salespeople, Customers WHERE Salespeople.snum = Customers.snum AND comm * .12; 4. SELECT onum, comm * amt FROM Salespeople, Orders, Customers WHERE rating > 100 AND Orders.cnum = Customers.cnum AND Orders.snum = Salespeople.snum;

 


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

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




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