Язык SQL

Операторы обновления


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

update <таблица> set <атрибут>=<значение>… where <условие отбора>

Предложением update определяется, какую таблицу обновлять, предложение set содержит один или более аргументов, определяющих, какие атрибуты изменять и какими будут их новые значения, а предложение where служит для определения строк, в которых будут производиться изменения.

Например, следующий оператор завершает создающее платежные ведомости приложение, приведенное на 7.9, отмечая все карточки учета рабочего времени как оплаченные:

update TimeCard set paid = true where paid = false

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

update HourlyEmployee set hourlyRate = hourlyRatel.1 where ssn = ’145-09-0967′

При использовании операторов обновления надо внимательно следить за тем, чтобы обновления затрагивали только те строки, которые нужно. Если в предыдущем операторе пропустить предложение where, то в результате изменятся почасовые ставки всех работников.

Выражение в правой части присваивания может бьггь очень сложным и содержать вложенные операторы select, напоминающие выражения, обсуждавшиеся 7.1.7.

Комментарии закрыты