在 PostgreSQL 中,UPDATE 语句用于修改表格中的现有行。以下是 UPDATE 语句的基本语法:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

其中:
  •  table_name 是要更新数据的表格的名称。

  •  column1 = value1, column2 = value2, ... 指定要更新的列及其新的值。

  •  WHERE condition 是可选的,用于指定应该更新哪些行。如果省略 WHERE 子句,将更新表格中的所有行。


以下是一些示例:

1. 更新单个列的值:
UPDATE employees
SET salary = 60000
WHERE department = 'IT';

在这个例子中,将 IT 部门的员工的薪水更新为 60000。

2. 更新多个列的值:
UPDATE products
SET price = price * 1.1, stock_quantity = stock_quantity - 10
WHERE category = 'Electronics';

在这个例子中,将电子产品的价格增加 10%(乘以1.1),同时减少库存量 10。

3. 使用子查询进行更新:
UPDATE orders
SET status = 'Completed'
WHERE order_id IN (SELECT order_id FROM order_items WHERE product_id = 1001);

在这个例子中,将包含产品ID为1001的订单标记为"Completed"状态。

4. 更新所有行:
UPDATE customers
SET last_purchase_date = CURRENT_DATE;

在这个例子中,将所有客户的最后购买日期更新为当前日期。

请注意,使用 UPDATE 语句时要小心,确保你了解更新的行数以及满足 WHERE 子句条件的行。不带 WHERE 子句的 UPDATE 语句可能会导致所有行被更新,这可能不是你想要的结果。因此,在执行更新之前,请确保你了解要更新的行。




转载请注明出处:http://www.zyzy.cn/article/detail/14131/PostgreSQL