SQL стандарт в СУБД MS SQL SERVER, ORACLE, VFP И ACCESS: манипулирование данными. Семенова И.И. - 36 стр.

UptoLike

Составители: 

35
Оператор обработки данных Update.
53. Перевести всех сотрудников в статусИТР’, у которых название
должности начинается сглавный’:
в VFP:
SET ANSI OFF
UPDATE Staff SET Type_post = ‘ИТР’ WHERE Post = ‘главный
в MS SQL Server:
UPDATE Staff SET Type_post = 'ИТР' WHERE Post LIKE 'главный%'
в Oracle:
UPDATE ADMIN_PAY.Staff SET Type_post = 'ИТР' WHERE Post LIKE
'главный%';
Оператор UPDATE обновляет значения одного или нескольких
столбцов в выбранных строках одной таблицы. В операторе
указывается целевая таблица, которая должна быть модифицирована,
при этом
пользователь должен иметь право на обновление.
Предложение WHERE отбирает строки таблицы, подлежащие
обновлению. В предложении SET указывается, какие столбцы должны
быть обновлены, и для них закладываются новые значения.
54. Перевести всех сотрудников в статуспенс.’, а значение должности
удалить, если стаж их работы больше 20 лет и возраст больше 60 лет:
в VFP:
UPDATE Staff SET Type_post = ‘пенс.’, Post = ‘’ WHERE (Date()-
Date_Input)/365.25>20 AND (Date()-Birthday)/365.25>60
в MS SQL Server:
UPDATE Staff SET Type_post = 'пенс.', Post = ' ' WHERE
CAST(DATEDIFF(Year,Date_Input,GetDate()) AS INT)>20 AND
CAST(DATEDIFF(Year,Birthday,GetDate()) AS INT)>60
в Oracle:
UPDATE ADMIN_PAY.Staff SET Type_post = 'пенс.', Post = ' ' WHERE
(Sysdate-Date_Input)/365.25>20 AND (Sysdate- Birthday)/365.25>60;
55. Изменить значение Post нанет сведений’, если значение поля
является пустым:
в VFP:
UPDATE Staff SET Post = ‘нет сведений’ WHERE ALLTRIM(Post) = ‘’
в MS SQL Server:
UPDATE Staff SET Post = 'нет сведений' WHERE RTRIM(Post) = '' OR
Post IS Null