PostgreSQL DELETE 学习笔记

在 PostgreSQL 中,DELETE 用于从表中删除一行或多行记录。

基本语法

sqlCopy Code
DELETE FROM table_name WHERE condition;
  • table_name:要删除记录的表名。
  • condition:用于选择要删除记录的条件。如果省略此参数,则将删除所有记录。

实例

假设有一个名为 Students 的表,包含以下数据:

id name age gender
1 Alice 18 Female
2 Bob 22 Male
3 Cindy 19 Female

以下是一些使用 DELETE 语句从 Students 表中删除记录的示例:

  1. 删除所有记录:

    sqlCopy Code
    DELETE FROM Students;

    此时 Students 表将不再包含任何记录。

  2. 删除年龄小于 20 岁的学生:

    sqlCopy Code
    DELETE FROM Students WHERE age < 20;

    执行后,Students 表将变为:

    id name age gender
    2 Bob 22 Male
  3. 删除名为 Cindy 的学生:

    sqlCopy Code
    DELETE FROM Students WHERE name = 'Cindy';

    执行后,Students 表将变为:

    id name age gender
    1 Alice 18 Female
    2 Bob 22 Male

总之,DELETE 是一种强大的操作,可用于删除表中的记录。但要小心使用,避免将重要数据误删。