Update (SQL)
Эту страницу предлагается переименовать в «UPDATE». |
UPDATE — оператор языка SQL, позволяющий обновить значения в заданных столбцах таблицы.
Общий вид команды:
update [top(x)] <объект>
set <присваивание1 [, присваивание2, ...]>
[where <условие>]
[option <хинт1 [, хинт2, ...]>]
- top(x) — команда выполнится только х раз
- <объект> — объект, над которым выполняется действие (таблица или представление(views))
- <присваивание> — присваивание, которое будет выполняться при каждом выполнении условия <условие>, или для каждой записи, если отсутствует раздел where
- <условие> — условие выполнения команды
- <хинт> — инструкция программе как исполнить запрос
Примеры:
update top(10) tbl_books set price = 0 where quantity = 0
option (force group, hash join, force order)
update persons set street = 'Nissestien 67', city = 'Sandnes' where lastname = 'Tjessem' and firstname = 'Jakob'
UPDATE emp a SET deptno =
(SELECT deptno FROM dept WHERE loc = ‘BOSTON’), (sal, comm) = (SELECT 1.1*AVG(sal), 1.5*AVG(comm) FROM emp b WHERE a.deptno = b.deptno) WHERE deptno IN (SELECT deptno FROM dept WHERE loc = ‘DALLAS’ OR loc = ‘DETROIT’);
Вышеупомянутый UPDATE выполняет следующие операции:
- Модифицирует только тех служащих, кто работают в Dallas или Detroit
- Устанавливает значение колонки deptno для служащих из Бостона
- Устанавливает жалованье каждого служащего в 1.1 раз больше среднего жалованья всего отдела
- Устанавливает комиссионные каждого служащего в 1.5 раза больше средних комиссионных всего отдела
См. также
Это заготовка статьи об информационных технологиях и вычислительной технике. Помогите Википедии, дополнив её. |