在 PostgreSQL 中,DELETE 语句用于删除表格中的行。以下是 DELETE 语句的基本语法:
DELETE FROM table_name
WHERE condition;

其中:
  •  table_name 是要删除数据的表格的名称。

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


以下是一些示例:

1. 删除符合条件的行:
DELETE FROM employees
WHERE department = 'HR';

在这个例子中,将从 "employees" 表格中删除部门为 'HR' 的所有员工。

2. 删除所有行:
DELETE FROM products;

在这个例子中,将删除 "products" 表格中的所有行。请小心使用这个语句,因为它会删除整个表格的数据。

3. 使用子查询进行删除:
DELETE FROM orders
WHERE customer_id IN (SELECT customer_id FROM customers WHERE last_purchase_date < '2022-01-01');

在这个例子中,将删除那些在指定日期之前没有购买记录的客户的订单。

4. 删除特定行数的限制:
DELETE FROM employees
WHERE salary < 30000
LIMIT 10;

在这个例子中,将删除工资低于 30000 的前 10 行员工。

请注意,使用 DELETE 语句时要小心,确保你了解将要删除的行数以及满足 WHERE 子句条件的行。不带 WHERE 子句的 DELETE 语句可能会导致删除整个表格的数据,这可能不是你想要的结果。




转载请注明出处:http://www.pingtaimeng.com/article/detail/14132/PostgreSQL