1. Напишите запрос, который выводит номер заказа, дату заказа, фамилию покупателя и марку автомобиля.
2. Напишите запрос, который выводит код заказа, его стоимость и марку автомобиля для заказчика с конкретной фамилией.
3. Приведите пример запроса, который использует синонимы таблиц.
4. Напишите запрос, который использует вложенный запрос.
5. Вывести все заказы, сумма заказа которых больше средней суммы всех заказов.
Самостоятельно выполнить запросы:
| Содержание запроса
| Текст SQL-запрос
|
| Выдать заказы продавцов, которые живут в городе «Тула»
| SELECT orders.onum, orders.odate, Salespeople.sname
FROM Orders, Salespeople
WHERE (Salespeople.snum = orders.snum) AND (Salespeople.saddress ='Тула');
|
| Выдать все заказы в таблице со следующими столбцами: номер заказа, дата заказа, фамилия продавца, марка авто, цена
| SELECT orders.onum, orders.odate, orders.amount, Salespeople.sname, price.pname, price.price
FROM Salespeople INNER JOIN (price INNER JOIN orders ON price.pnum = orders.pnun) ON Salespeople.snum = orders.snum;
|
| Выдать все пары продавцов. Которые имею одинаковые комиссионные
| SELECT A.sname, B.sname, B.comm
FROM Salespeople AS A, Salespeople AS B
WHERE B.comm = A.comm AND B.snum < A.snum;
|
| Выдать все заказы для продавца с фамилией «Курочкин»
| SELECT * FROM Orders
WHERE snum=(SELECT snum FROM Salespeople WHERE sname = "Курочкин")
|
Занятие 4. Запросы на ввод и корректировку данных в таблицах базы.
Тема занятия 4: Освоение приемов построения запросов на ввод, изменение и удаление данных в/из таблицы БД.