loading..
Русский    English
06:12
листать

Оператор UPDATE стр. 2

В Transact-SQL оператор UPDATE расширяет стандарт за счет применения необязательного предложения FROM. В этом предложении специфицируется таблица, обеспечивающая критерий для операции обновления. Дополнительную гибкость здесь дают операции соединения таблиц.

Пример 6.2.1.

Пусть требуется указать «No PC» (нет ПК) в столбце type для тех моделей ПК из таблицы Product, для которых нет соответствующих строк в таблице PC. Решение посредством соединения таблиц можно записать так

  1. UPDATE Product
  2. SET type = 'No PC'
  3. FROM Product pr LEFT JOIN
  4. PC ON pr.model=PC.model
  5. WHERE type = 'pc' AND
  6. PC.model IS NULL

Здесь применяется внешнее соединение, в результате чего столбец PC.model для моделей ПК, отсутствующих в таблице PC, будет содержать NULL-значение, что и используется для идентификации подлежащих обновлению строк. Естественно, эта задача имеет решение и в «стандартном» исполнении:

  1. UPDATE Product
  2. SET type = 'No PC'
  3. WHERE type = 'pc' AND
  4. model NOT IN (SELECT model
  5. FROM PC
  6. )

Страницы: 1 2
  • Форма 095 у
    Календарь сбора, методы хранения трав. Киосков и др.
    cpravki.ru
  • Копии сумок Луи Витон
    Информация о подписке. Условия доставки и оплаты, информация о скидках.
    keepall.ru
Тэги:
ALL AVG battles CASE CAST CHAR CHARINDEX classes COALESCE Convert COUNT CTE DATEDIFF DATEPART DATETIME DELETE DISTINCT EXCEPT EXISTS EXTRACT FROM FULL JOIN GROUP BY Guadalcanal HAVING IN INNER JOIN insert INTERSECT ISNULL laptop LEFT LEFT OUTER JOIN LEN maker MAX MIN MySQL NOT IN NULL ORDER BY Outcome outcomes OVER PARTITION BY pc PIVOT PostgreSQL printer product Больше тэгов
Учебник обновлялся
несколько дней назад
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.
Rambler's Top100