Оператор UPDATE стр. 2 |
|||||
В Transact-SQL (T-SQL) — процедурное расширение языка SQL, используемое для программирования на стороне сервера в Microsoft SQL Server и Sybase ASE.Transact-SQL оператор UPDATE расширяет стандарт за счет применения необязательного предложения FROM. В этом предложении специфицируется таблица, обеспечивающая критерий для операции обновления. Дополнительную гибкость здесь дают операции соединения таблиц. Пример 6.2.1. Пусть требуется указать «No PC» (нет ПК) в столбце type для тех моделей ПК из таблицы Product, для которых нет соответствующих строк в таблице PC. Решение посредством соединения таблиц можно записать так
Здесь применяется внешнее соединение, в результате чего столбец PC.model для моделей ПК, отсутствующих в таблице PC, будет содержать NULL-значение, что и используется для идентификации подлежащих обновлению строк. Естественно, эта задача имеет решение и в «стандартном» исполнении:
MySQLОператор UPDATE в MySQL также имеет функциональность, аналогичную дополнительному предложению FROM в SQL Server. Только вместо FROM соединение таблиц выполняется непосредственно в предложении UPDATE. Пример 6.1.2 в синтаксисе MySQL можно переписать следующим образом
Рекомендуемые упражнения: 7, 9, 12, 15, 17, 20
|