Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Оператор UPDATE
Операция обновления данных UPDATE требуется тогда, когда происходят изменения во внешнем мире и их надо адекватно отразить в БД, так как надо всегда помнить, что БД отражает некоторую предметную область. Например, изменились закупочные цены на продукты питания. Синтаксис: UPDATE < имя_таблицы> SET <имя_столбца> = <новое_значение>[,< имя_столбца> = <новое_значение> …] [ FROM <список_таблиц>] [ WHERE <условие_отбора>] Часть WHERE является необязательной, так же как и в операторе DELETE. Она позволяет отобрать строки, к которым будет применена операция модификации. Если условие отбора не задается, то операция модификации будет применена ко всем строкам таблицы. Часть FROM позволяет задать имена таблиц, которые будут использоваться при формировании условия отбора Например, при удорожании говядины на 5 процентов, необходимо выполнить следующую команду обновления Пример 51. UPDATE Наличие SET Цена = Цена * 1.5 WHERE Продукт = (SELECT ID_Продукта FROM Продукты WHERE Продукт = 'Говядина'); Или UPDATE Наличие SET Цена = Цена * 1.5 FROM Продукты WHERE Наличие.Продукт = Продукты.ID_Продукта and Продукты.Продукт = 'Говядина';
В первом случае используется вложенный подзапрос, который возвращает номер продукта, во втором случае происходит соединение таблиц для нахождения нужного номера продукта. В каких случаях требуется провести изменение в нескольких строках? Это не такая уж редкая задача. Пример 52. UPDATE Наличие SET Цена = Цена * 1.5; Этот запрос поднимет цены на все продукты на 5%. Если необходимо изменить значения в нескольких столбцах таблицы, то надо выполнить запрос подобный этому Пример 53. UPDATE Наличие SET Количество = Количество + 100, Цена = Цена * 1.5 Date: 2015-09-18; view: 348; Нарушение авторских прав |