ПРАКТИЧЕСКАЯ ЧАСТЬ
SQL - запросы
Запрос к одной таблице.
Выбрать всех сотрудников столовой: SELECT * FROM Сотрудники Из всех блюд выбрать только каши:
SELECT Блюдо FROM Блюда WHERE Тип_блюда=’Каши’ Выбрать сотрудников со стажем>10 лет и сортировать их по возрасту:
SELECT * FROM Сотрудники WHERE Стаж>10 ORDER BY
Возраст
Запрос к нескольким таблицам с внутренними соединениями. Получить номера телефонов поставщиков картофеля: SELECT Поставщики.Поставщик, Телефон, Продукт
FROM Поставщики, Продукты
WHERE (Поставщики.Поставщик=Продукты.Поставщик) AND (Продукт=’Картофель’)
Запрос к нескольким таблицам с внешними соединениями. Получить рецепты с указанием наличия продуктов: SELECT Блюдо, Продукты.Продукт, Наличие
FROM Рецепты, Продукты WHERE (Рецепты.Продукт*=*Продукты.Продукт)
Сгруппированный запрос.
Получить суммарные поставки для каждого продукта: SELECT Продукт, SUM(Объем_поставки) as Itogo FROM Поставки GROUP BY Продукт
Запрос с подзапросами.
Выбрать продукт, который никто не поставляет: SELECT Продукт, Наличие FROM Продукты
WHERE NOT EXIST (SELECT * FROM Поставки
WHERE (Продукты.Продукт=Поставки.Продукт) AND (Объем_поставки>0))
Запрос на изменение групп записей по заданным условиям. Установить порцию для любой каши – 300 г.:
UPDATE Меню SET Порция=300
WHERE Блюдо IN (SELECT Блюдо FROM Блюда
WHERE Тип_блюда=’Каши’)
Транзакции.