Материал: Отчёт_лаб_8

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

UPDATE Доставка SET СрокДоставки = СрокДоставки-2

WHERE 2000.00 < Доставка.Расходы

  1. Удаление из таблицы «Оптовая_База» данных базы Белка.

DELETE FROM Оптовая_База

WHERE Название=Белка

  1. Удалить из таблицы «Доставка» строк, в которых НП = 3

DELETE FROM Доставка

WHERE НомерПредприятия = 3

  1. Изменить адрес ОБ «Бухта».

UPDATE Оптовая_База SET Адрес=’Шуховский переулок 10’

WHERE Название = ’Бухта’

  1. Объединить результаты таблиц «Доставка» и «Товар».

SELECT КодТовара, Название FROM Товар

WHERE КодТовара = 1

UNION

SELECT НомерБазы, НомерПредприятия FROM Доставка

WHERE КодТовара = 1

  1. Объединение результатов Таблиц «Предприятие» и «Доставка» по коду предприятия 1.

SELECT НомерПредприятия, Название FROM Предприятие

WHERE НомерПредприятия = 1

UNION

SELECT НомерПредприятия , КодДоставки FROM Доставка

WHERE НомерПредприятия = 1

  1. Объединение результатов Таблиц «Транспортная_Организация» и «Доставка» по номеру ТО = 6.

SELECT НомерОрганизации, Название

FROM Транспортная_Организация

WHERE НомерОрганизации = 6

UNION

SELECT НомерОрганизации, Расходы FROM Доставка

WHERE НомерОрганизации = 6

  1. Объединение трёх созданных ранее запросов.

SELECT Название

FROM Запрос11Объединение

UNION ALL (SELECT Название FROM Запрос12Объединение

UNION SELECT Название FROM Запрос13Объединение)

  1. Определить ТО с самой быстрой доставкой.

SELECT НомерОрганизации, Расходы FROM Доставка

WHERE Расходы = (SELECT MIN(Расходы ) FROM Доставка)

  1. Проверяет значение выражения на равенство с одним из значений множества, возвращённого вложенным запросом.

SELECT *FROM Доставка

WHERE НомерОрганизации NOT IN (SELECT НомерОрганизации FROM Доставка

WHERE Транспортная_Организация.НомерОрганизации = Доставка.НомерОрганизации );

  1. Проверка на существование. Проверяет наличие строк в таблице результатов вложенного запроса.

SELECT * FROM Доставка

WHERE EXISTS (SELECT КодТовара FROM Доставка

WHERE Товар.КодТовара = Доставка.КодТовара)

  1. Сравнение с результатом вложенного запроса. Сравнивает значение выражения с одним значением, возвращённым вложенным запросом.

SELECT *FROM Доставка

WHERE КодТовара <= (SELECT КодТовара FROM Доставка

WHERE Товар.КодТовара = Доставка.КодТовара );

  1. Сравнивает значение выражения с одним значением, возвращённым вложенным запросом.

SELECT *FROM Доставка

WHERE СрокДоставки > (SELECT НомерПредприятия

FROM Доставка

WHERE Предприятие.НомерПредприятия = Доставка.НомерПредприятия);

  1. С использованием многократного сравнения определить ТО, которая доставляет заказы дольше остальных:

SELECT Транспортная_Организация.Название, "доставила за",

COUNT(СрокДоставки) , "дней"

FROM Доставка, Транспортная_Организация

WHERE Транспортная_Организация.НомерОрганизации = Доставка.НомерОрганизации

GROUP BY Название

HAVING COUNT(СрокДоставки)

>= ALL

(SELECT COUNT(СрокДоставки)

FROM Доставка, Транспортная_Организация

WHERE Транспортная_Организация.НомерОрганизации = Доставка.НомерОрганизации GROUP BY Название)

Страница 12 из 12