Читайте также: |
|
Общая форма оператора вставки.
Insert into таблица [(поле [,поле]...)]
values (константа [,константа]...) или подзапрос
1. Вставка единственной записи.
Пример
Вставить новую поставку с номером поставщика S2, номером детали P4 и количеством 1000 на дату "30 ноября 1995 г.".
Insert into SP values ('S2', 'P4', '11/30/95', 1000)
Результат: таблица SP с добавленной строкой о поставке поставщиком S2 детали P4.
Подготовьте запрос и проверьте полученный результат.
2. Вставка множества записей.
Пример
Восстановить таблицу S.
Insert into S values ('S1', 'Смит', 20, 'Лондон');
Insert into S values ('S2', 'Джонс', 10, 'Париж');
Insert into S values ('S3', 'Блейк', 30, 'Париж');
Insert into S values ('S4', 'Кларк', 20, 'Лондон');
Insert into S values ('S5', 'Адамс', 30, 'Атенс')
Результат: восстановленная таблица S.
Подготовьте запрос и проверьте полученный результат.
3. Перечисление имен столбцов.
Допускается не задавать значения для каждого столбца, а перечислить имена столбцов после имени таблицы, а потом предоставить значения только для тех столбцов, имена которых указаны.
Пример
Вставить строку о новом поставщике, занеся лишь номер поставщика, фамилию и город.
Insert into S(номер_поставщика, фамилия, город)
values ('S6', 'Боб', 'Нью-Йорк')
Результат: добавленная строка в таблице S.
Подготовьте запрос и проверьте полученный результат.
4. Вставка множества записей как результата подзапроса.
Пример
Для каждой поставляемой детали получить ее номер и общий объем поставки, сохранить результат в базе данных.
Create table temp
(номер_детали char(6),
Объем поставки smallint);
Insert into temp (номер_детали,обьем_поставки)
Select номер_детали, sum(количество)
From SP
Group by номер_детали
Результат: Сформированная таблица temp, данные в которую занесены как результат указанного оператора.
Подготовьте запрос и проверьте полученный результат.
5. Построение внешнего соединения с использованием оператора Insert.
Пример
Для каждого поставщика получить его номер, фамилию, рейтинг и город вместе с номерами всех поставляемых им деталей. Если поставщик не поставляет никаких деталей, поставить в поле номер_детали значение NN.
Create table outside_t
(номер_поставщика char(5),
Фамилия char(20),
Рейтинг smallint,
Город char(15),
Номер_детали char(6));
Insert into outside_t
Select S.*, SP.номер_детали
From S, SP
where S.номер_поставщика=SP.номер_поставщика;
Insert into outside_t
Select S.*, 'NN'
From S
Where not exists
(Select *
From SP
where SP.номер_поставщика =
Дата добавления: 2015-07-08; просмотров: 296 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
From S y | | | Язык телодвижений |