Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






SELECT Основа,





-- заголовок столбца, который будет содержать заголовки строк исходной таблицы

Горячее

-- заголовок столбца, который будет содержать значения из строки исходной таблицы

From (SELECT Вид, [Овощи], [Мясо], [Рыба]

, [Молоко], [Яйца], [Крупа], [Фрукты], [Кофе]

FROM ( -- pivot-запрос из предыдущего примера

SELECT s.Вид, Основа

FROM Блюда b JOIN Справочник_вид_блюда s

ON b.Вид = s.ID_Вид) a

PIVOT

(COUNT(Основа)

FOR Основа

IN ([Овощи], [Мясо], [Рыба], [Молоко], [Яйца], [Крупа], [Фрукты], [Кофе])

) pvt -- конец pivot-запроса

) pvt1

UNPIVOT

(Горячее

-- заголовок столбца, который будет содержать значения из столбцов исходной таблицы, перечисленных ниже

FOR Основа

IN ([Овощи], [Мясо], [Рыба], [Молоко], [Яйца], [Крупа], [Фрукты], [Кофе])

)unpvt;

Результат  
Основа Горячее
Овощи  
Мясо  
Рыба  
Молоко  
Яйца  
Крупа  
Фрукты  
Кофе  

Глава 7. Операторы манипулирования данными.

Операторы манипулирования данными (DML – Data Manipulation Language) предназначены для изменения данных в существующих таблицах БД. В этот раздел языка SQL входят три оператора:

INSERT – добавление новых данных,

DELETE – удаление данных и

UPDATE – изменение существующих данных.

Все операторы манипулирования данными позволяют изменить данные только в одной таблице.

Оператор INSERT для добавления одной записи.

Синтаксис:

INSERT INTO <имя_таблицы> [(<список столбцов>) ]

VALUES (<список значений>)

Задание списка столбцов необязательно тогда, когда мы вводим строку с указанием значений всех столбцов.

Пример 46.

Добавим новое блюдо в таблицу Блюда

INSERT INTO Блюда (ID_Блюда, Блюдо, Вид, Основа, Вес, Труд)

VALUES (34, 'Шашлык', 3, 'Мясо', 150, 4);

Так как мы заполняем все поля, и данные передаем в соответствии со списком полей таблицы, то мы можем не задавать список столбцов, ограничиться только заданием перечня значений, в этом случае оператор ввода будет выглядеть следующим образом:







Date: 2015-09-18; view: 323; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию