- •1. Для чего предназначен язык sql?
- •2. Какие разновидности языка sql существуют и чем они отличаются?
- •11. Как записываются составные условия поиска?
- •12. Как записывается и выполняется многотабличный запрос?
- •13. Как записывается полное имя поля (столбца) в sql-запросе и когда возникает необходимость в его использовании?
- •14. Какие запросы называется итоговым?
- •15. Какие агрегатные функции имеются в языке sql? Приведите примеры использования агрегатных функций.
- •16. Для чего предназначено предложение group by?
- •17. Для чего предназначено предложение having?
- •18. Как записывается и выполняется запрос с группировкой?
- •19. Для чего предназначено предложение order by?
- •20. Как создать, выполнить и сохранить sql-запрос в Access?
- •Запросы
- •Ход работы
Ход работы
SELECT MIN(Расходы)
FROM Доставка;
SELECT AVG(Срок доставки)
FROM Доставка;
SELECT Транспортная_Организация.Название, Доставка.НомерОрганизации
FROM Транспортная_Организация INNER JOIN Доставка ON Транспортная_Организация.НомерОрганизации = Доставка.НомерОрганизации
WHERE Доставка.СрокДоставки<5;
SELECT Доставка.КодТовара, Товар.Название, НомерБазы
FROM Товар INNER JOIN Доставка ON Товар.КодТовара = Доставка.КодТовара
WHERE НомерБазы BETWEEN 1 AND 3;
SELECT Доставка.КодТовара, Товар.Название, НомерПредприятия
FROM Товар INNER JOIN Доставка ON Товар.КодТовара = Доставка.КодТовара
WHERE НомерПредприятия IN (1,3,4);
SELECT НомерОрганизации, КодТовара, НомерБазы, НомерПредприятия, Расходы, СрокДоставки
FROM Доставка
ORDER BY Расходы DESC
Если бы были одинаковые цены можно было бы сортировать ещё и по другим признакам.
SELECT КодТовара, Название
FROM Товар
ORDER BY Название
SELECT Доставка.КодТовара, Доставка.НомерБазы, Оптовая_База.Название
FROM Оптовая_База INNER JOIN Доставка ON Оптовая_База.НомерБазы = Доставка.НомерБазы
ORDER BY КодТовара
SELECT Оптовая_База.Название, Доставка.НомерБазы, Доставка.КодТовара, SUM(Расходы)
FROM Оптовая_База, Доставка
WHERE Оптовая_База.НомерБазы = Доставка.НомерБазы
GROUP BY Доставка.НомерБазы, Оптовая_База.Название, Доставка.КодТовара
SELECT НомерОрганизации, НомерПредприятия, COUNT(НомерПредприятия)
FROM Доставка
GROUP BY НомерОрганизации, НомерПредприятия
SELECT Доставка.Расходы, Сравнение_по_сроку_доставки.Название, Доставка.НомерОрганизации
FROM Доставка, Сравнение_по_сроку_доставки
WHERE Сравнение_по_сроку_доставки.НомерОрганизации = Доставка.НомерОрганизации
SELECT Доставка.*, Предприятие.НомерПредприятия
FROM Предприятие, Доставка
WHERE (((Предприятие.НомерПредприятия)=[Доставка].[НомерПредприятия]));