Екип UPDATE - прави промяна на съществуващ запис или няколко записа в SQL таблица. Промени съществуващите граници в таблицата или в основния изглед на маса.
Екип UPDATE Синтаксис на командите
UPDATE Синтаксис на командите
UPDATE команда. Основните ключови думи и параметри UPDATE команда
- схема - идентификатор на власт, обикновено съвпада с името на даден потребител
- табличен изглед - име SQL таблица. където данните се променя; Ако се установи, производителност, промени на данни в SQL представянето на капитана на маса
- subquery_1 - подзаявка. че процесите на сървър по същия начин като представяне
- solumn- SQL маса или вижте колона SQL. чиято стойност се променя; Ако една колона маса от SET пада, стойността на колона остава непроменена
- expr- нова стойност, който се определя от съответната колона; този израз може да съдържа основните променливи и допълнителни индикатори променливи
- subquery_2 - новата стойност, който се определя от съответната графа
- subquery_3 - новата стойност, който се определя от съответната графа
КЪДЕТО - определя диапазон засегнати редове, за които дадено условие е вярно; Ако тази фраза е пропуснат, всички модифицирани линии в таблицата или гледката.
При издаване на отчета за актуализация включва всяко UPDATE-спусъка. определено на масата.
Подзаявки. Ако клаузата SET съдържа подзаявка. да се върне точно един ред за всеки ред, за да бъдат променени. Всяка стойност в резултат подзаявка се определя на съответния списък на колони в скоби. Ако подзаявка връща не редове, колоната се определя NULL. Подзаявки да изберете данните от таблицата, за да бъдат променени. SET оферта да комбинирате изрази и подзаявки.
UPDATE команда Пример 1
Променете рейтинг за всички купувачи в стойността на 200:
UPDATE команда Пример 2
Подмяна на стойността на колона във всички редове от таблицата, като правило, тя се използва рядко. Ето защо, в отчета за актуализация. както в DELETE изявление. Можете да използвате сказуемото. За да изпълните тази класация смяна стойности на колони за всички клиенти, които се обслужват от продавача Джовани (snum = 1003), трябва да въведете:
UPDATE потребители, съответно рейтинг = 200 КЪДЕ snum = 1001;
SQL UPDATE команда Пример 3
Клаузата за SET, можете да зададете произволен брой стойности за колоните, разделени със запетаи:
UPDATE EMP SET работа = 'МЕНИДЖЪР ", сол = сол + 1000, deptno = 20 където РЕДАКТОР =' JONES;
UPDATE команда Пример 4
Клаузата за SET може да посочите стойност NULL, без използването на който и да е специален синтаксис (например, като е нула). Така че, ако искате да инсталирате всички клиенти рейтинговите от Лондон (град = 'Лондон "), равна на NULL стойност, трябва да въведете:
UPDATE потребители, съответно рейтинг = NULL КЪДЕ град = 'Лондон';
UPDATE команда Пример 5
Обяснява използването на следния синтаксис UPDATE команда:
- И двете форми, УСТАНОВЕНИ предложения заедно в единен отчет.
- Подзаявка.
- Оферта КЪДЕ, ограничаване на обхвата на модифицирани редове.
UPDATE позво на SET deptno =
(SELECT deptno ОТ КОИТО кат цит = "Бостън"), (сол, комитет) = (SELECT 1.1 * AVG (сол), 1.5 * AVG (комитет) ОТ EMP В, където a.deptno = b.deptno) когато deptno IN ( SELECT deptno ОТ КОИТО кат цит = "DALLAS" или цит = 'DETROIT');
Горното твърдение UPDATE прави следното:
- Променя само онези служители, които работят в Далас или Детройт
- Задава стойността на deptno колона за служителите на Бостън
- Задава заплата на всеки служител за 1.1 пъти повече от средната заплата на всички отдел
- Осъществява комисионна за всеки служител е 1,5 пъти повече от средното комисията целия отдел