Lt304888.ru

Туристические услуги

Update (SQL)

23-10-2023

Правильный заголовок этой статьи — UPDATE. Он показан некорректно из-за технических ограничений.

UPDATE — оператор языка SQL, позволяющий обновить значения в заданных столбцах таблицы.

Синтаксис

UPDATE [top(x)] <объект> 
SET <присваивание1 [, присваивание2, ...]> 
[WHERE <условие>];
  • top(x) — команда выполнится только х раз
  • <объект> — объект, над которым выполняется действие (таблица или представление)
  • <присваивание> — присваивание, которое будет выполняться при каждом выполнении условия <условие>, или для каждой записи, если отсутствует раздел where
  • <условие> — условие выполнения команды
  • SET — после ключевого слова должен идти список полей таблицы, которые будут обновлены и непосредственно сами новые значения в виде
имя поля="значение"

Примеры

UPDATE top(10) tbl_books SET price = 0 WHERE quantity = 0;
 
UPDATE per­sons SET street = 'Nis­sesti­en 67', ci­ty = 'Sand­nes' WHERE lastname = 'Tjes­sem' AND firs­tna­me = 'Ja­kob'
 
UPDATE temp a SET deptno =
(SELECT deptno FROM dept WHERE loc = ‘BOSTON’), (sal, comm) = (SELECT 1.1*AVG(sal), 1.5*AVG(comm) 
  FROM temp b WHERE a.deptno = b.deptno) WHERE deptno IN (SELECT deptno FROM dept WHERE loc = ‘DALLAS’ OR loc = ‘DETROIT’);

«UPDATE temp a …» выполняет следующие операции:

  • Модифицирует только тех служащих, кто работают в Dallas или Detroit
  • Устанавливает значение колонки deptno в значение такое же, как и у служащих из Бостона
  • Устанавливает жалованье каждого служащего в 1.1 раз больше среднего жалованья всего отдела
  • Устанавливает комиссионные каждого служащего в 1.5 раза больше средних комиссионных всего отдела

См. также


Update (SQL).

© 2020–2023 lt304888.ru, Россия, Волжский, ул. Больничная 49, +7 (8443) 85-29-01