У цьому підручнику ми збираємося навчитися ОНОВЛЕННЯ PostgreSQL команда для оновлення поточних даних у таблиці.
У PostgreSQL використовується команда UPDATE щоб змінити поточні записи в таблиці . Щоб оновити вибрані рядки, ми маємо використати речення WHERE; інакше всі рядки будуть оновлені.
Синтаксис команди оновлення
Синтаксис команди оновлення такий:
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition;
У наведеному вище синтаксисі використовуються такі параметри:
Параметри | опис |
---|---|
оновлення | Це ключове слово, яке використовується для оновлення рядків таблиці. |
Table_name | Після пропозиції UPDATE ми будемо використовувати цей параметр для визначення ім'я таблиці щоб оновити дані. |
Стовпець1 = значення1, Стовпець2 = значення2, ...... СтовпецьN = значенняN | Він використовується для опису a назва колонки у таблиці, значення якої потрібно змінити в НАБІР пункт. Ми можемо використовувати кома (,) щоб відокремити кожну пару стовпець і значення . |
Де | Ми будемо використовувати речення WHERE для фільтрації записів і отримання лише основних записів. |
Хвороба | Це вираз, який використовується для повернення значення типу Логічний . І цей вираз повертається правда тільки для рядків. |
Приклади команди оновлення PostgreSQL
Для кращого розуміння ми розглянемо приклади PostgreSQL оновлення команда .
Ми візьмемо стіл відділу , який ми створили в Вставте командний розділ .
По-перше, ми побачимо структуру стіл відділу за допомогою команди нижче:
SELECT * FROM department;
Після виконання команди select ми отримаємо наступний результат:
Приклад таблиці PostgreSQL UPDATE
Тут ми будемо змінювати НУЛЬ значення Останнє оновлення колонка до ст Поточна дата за допомогою наведеної нижче команди:
UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL;
Після виконання наведеної вище команди ми отримаємо наведений нижче результат:
У наведеному вище запиті ми застосовуємо Ключове слово DEFAULT до Останнє оновлення колонка, яка приймає Поточна дата відповідно до значення за замовчуванням. І речення WHERE оновлює лише ті рядки, де Останнє оновлення значення стовпця НУЛЬ .
Приклад оновлення всіх рядків у таблиці за допомогою команди Оновити
Щоб оновити значення в стовпець розташування як США для всіх рядків у відділ таблиці, ми використовуємо таку команду:
Примітка. У наведеній нижче команді оновлення ми ігноруємо речення WHERE:
UPDATE department SET location = 'U.S.A';
Після виконання наведеного вище запиту він оновить стовпець розташування в таблиця відділу:
Ми будемо використовувати виберіть команду щоб перевірити результат наведеної вище команди в таблиця відділу:
select* from department;
У тій же таблиці ми також можемо оновити дані стовпця з додаткового стовпця.
Команда нижче використовується для копіювання назва_відділу значення стовпця до колонка опису з відділ стіл:
UPDATE department SET description = dept_name;
Щойно ми виконаємо наведений вище запит, він оновить колонка опису в таблиця відділу:
проста програма на пітоні
Після цього ми використаємо команду select, щоб побачити оновлений стовпець (опис) в відділ стіл:
Приклад команди PostgreSQL update joins
Ось візьмемо таблиця 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;
Після того, як ми виконаємо наведений вище запит Select, ми отримаємо наведений нижче результат: