В този урок ще научим PostgreSQL АКТУАЛИЗАЦИЯ команда за актуализиране на текущите данни в таблица.
В PostgreSQL се използва командата UPDATE за промяна на текущите записи в таблица . За да актуализираме избраните редове, трябва да използваме клаузата WHERE; в противен случай всички редове ще бъдат актуализирани.
Синтаксис на командата Update
Синтаксисът на командата за актуализиране е както следва:
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition;
Имаме следните параметри, които се използват в горния синтаксис:
Параметри | Описание |
---|---|
Актуализация | Това е ключова дума, която се използва за актуализиране на редовете на таблица. |
Име_на_таблица | След клаузата UPDATE ще използваме този параметър, за да дефинираме име на таблица за актуализиране на данните. |
Колона1 = стойност1, Колона2 = стойност2, ...... КолонаN = стойностN | Използва се за описание на a име на колона в таблица, чиито стойности трябва да бъдат променени в КОМПЛЕКТ клауза. Можем да използваме запетая (,) за разделяне на всяка двойка от колона и стойности . |
Където | Ние ще използваме WHERE клауза за филтриране на записите и извличане само на основните записи. |
Състояние | Това е израз, който се използва за връщане на стойност от тип Булева стойност . И този израз се връща вярно само за редове. |
Примери за команда за актуализиране на PostgreSQL
За по-добро разбиране ще видим примери за PostgreSQL Актуализация команда .
Ние ще вземем таблица на отдела , който създадохме в Вмъкване на командния раздел .
Първо, ще видим структурата на таблица на отдела с помощта на командата по-долу:
SELECT * FROM department;
След като изпълним командата select, ще получим следния резултат:
Пример за таблица UPDATE на PostgreSQL
Тук ще променим НУЛА стойности на Последна актуализация колона към Текуща дата с помощта на командата по-долу:
UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL;
Ще получим резултата по-долу, след като изпълним горната команда:
В горната заявка прилагаме Ключова дума ПО ПОДРАЗБИРАНЕ към Последна актуализация колона, която приема текуща дата според стойността по подразбиране. И на WHERE клауза актуализира само тези редове, където Последна актуализация стойността на колоната е НУЛА .
java как да конвертирате низ в int
Пример за надграждане на всички редове в таблица с помощта на командата Update
За да актуализирате стойностите в колона за местоположение като САЩ за всички редове в отдел таблица, използваме следната команда:
Забележка: В командата за актуализиране по-долу игнорираме клаузата WHERE:
UPDATE department SET location = 'U.S.A';
След като изпълни горната заявка, тя ще актуализира колона за местоположение в таблица на отдела:
Ние ще използваме изберете команда за да проверите резултата от горната команда в таблица на отдела:
select* from department;
И в рамките на същата таблица можем също да актуализираме данните на колона от допълнителна колона.
Командата по-долу се използва за копиране на име_на_отдел стойностите на колоната към колона за описание от отдел маса:
UPDATE department SET description = dept_name;
След като изпълним горната заявка, тя ще актуализира колона за описание в таблица на отдела:
След това ще използваме командата select, за да видим актуализирана колона (описание) в отдел маса:
Пример за команда за свързване на актуализация на PostgreSQL
Тук ще вземем таблица department_tmp , който има същата структура като отдел маса:
Следната команда се използва за актуализиране на стойности, които идват от таблица на отдела за колоните в отдел_tmp маса:
UPDATE department_tmp SET location = department.location, description = department.description, last_update = department.last_update FROM department WHERE department_tmp.Dept_id = department.Dept_id;
След като изпълним горната заявка, тя ще актуализира таблица department_tmp:
За да проверите отдел_tmp таблица, ще използваме Изберете команда:
SELECT * FROM department_tmp;
И ще получим изхода по-долу:
Забележка: В горната команда за актуализиране използвахме клаузата FROM, за да опишем втората таблица (отдел), която се съдържа в актуализацията.
Тук използвахме условието за присъединяване в WHERE клауза . И понякога тази команда UPDATE се споменава като UPDATE INNER JOIN или UPDATE JOIN тъй като две или повече маси участват в АКТУАЛИЗИРАНЕ команда.
Актуализиране на команда чрез връщащо условие
По подразбиране, команда за актуализиране може да върне броя на засегнатите редове и също така връща ефективните данни с помощта на Раздел за връщане .
Командата по-долу се използва за актуализиране на реда с Dept_id 1 в таблица на отдела и върнете актуализирани данни .
UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location;
След като изпълним горната команда, ще получим структурата на таблицата по-долу:
След това ще използваме командата select, за да проверим актуализираните данни в таблица на отдела:
SELECT * FROM department WHERE dept_id = 1;
След като изпълним горната заявка за избор, получаваме изхода по-долу: