English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PostgreSQL الأساسي

دليل PostgreSQL المتقدم

واجهة PostgreSQL

جملة UPDATE PostgreSQL

إذا كنا نريد تحديث البيانات في قاعدة بيانات PostgreSQL، يمكننا استخدام UPDATE للعمل.

النحو

إليك صيغة SQL العامة لجملة UPDATE لتعديل البيانات:

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
  • يمكننا تحديث حقل واحد أو أكثر في نفس الوقت.

  • يمكننا تحديد أي شرط في جملة WHERE.

مثال على الإنترنت

إنشاء جدول COMPANY (تحميل ملف SQL الخاص بـ COMPANY )،المحتوى البياني كالتالي:

w3codeboxdb# select * from COMPANY;
 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 أسطر)

المثال التالي سينتظر تحديث قيمة حقل salary في جدول COMPANY الخاص بـ id 3:

w3codeboxdb=# UPDATE COMPANY SET SALARY = 15000 WHERE ID = 3;

الحصول على النتائج التالية:

id | name | age | address | salary
----+-------+-----+------------+--------
  1 | Paul | 32 | California | 20000
  2 | Allen | 25 | Texas | 15000
  4 | Mark | 25 | Rich-Mond | 65000
  5 | David | 27 | Texas | 85000
  6 | Kim | 22 | South-Hall | 45000
  7 | James | 24 | Houston | 10000
  3 | Teddy | 23 | Norway | 15000

من النتائج، يمكن ملاحظة أن قيمة الحقل salary في جدول COMPANY حيث id = 3 قد تم تعديلها.

في هذا المثال، سيتم تحديث قيم الحقول salary و address في نفس الوقت:

w3codeboxdb=# UPDATE COMPANY SET ADDRESS = 'Texas', SALARY=20000;

الحصول على النتائج التالية:

id | name | age | address | salary
----+-------+-----+---------+--------
  1 | Paul | 32 | Texas | 20000
  2 | Allen | 25 | Texas | 20000
  4 | Mark | 25 | Texas | 20000
  5 | David | 27 | Texas | 20000
  6 | Kim | 22 | Texas | 20000
  7 | James | 24 | Texas | 20000
  3 | Teddy | 23 | Texas | 20000
(7 أسطر)