PostgreSQL DELETE 学习笔记
在 PostgreSQL 中,DELETE 用于从表中删除一行或多行记录。
基本语法
sqlCopy CodeDELETE 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 表中删除记录的示例:
-
删除所有记录:
sqlCopy CodeDELETE FROM Students;
此时 Students 表将不再包含任何记录。
-
删除年龄小于 20 岁的学生:
sqlCopy CodeDELETE FROM Students WHERE age < 20;
执行后,Students 表将变为:
id name age gender 2 Bob 22 Male -
删除名为 Cindy 的学生:
sqlCopy CodeDELETE FROM Students WHERE name = 'Cindy';
执行后,Students 表将变为:
id name age gender 1 Alice 18 Female 2 Bob 22 Male
总之,DELETE 是一种强大的操作,可用于删除表中的记录。但要小心使用,避免将重要数据误删。