📅  最后修改于: 2023-12-03 15:07:15.849000             🧑  作者: Mango
在 PostgreSQL 中,我们可以使用 DELETE
命令删除表中的行。但通常情况下,我们需要删除满足某些特定条件的行。本文介绍如何删除满足特定条件的行。
要删除符合特定条件的单行,可以使用以下语法:
DELETE FROM table_name WHERE condition;
其中,table_name
是要删除行的表名,condition
是要满足的条件。
示例代码:
DELETE FROM my_table WHERE id = 1;
上述代码将删除 my_table
表中 id
为 1 的行。
要删除符合特定条件的多行,可以使用以下语法:
DELETE FROM table_name WHERE condition1 OR condition2 OR ...;
其中,table_name
是要删除行的表名,condition1
, condition2
, ... 是要满足的条件,多个条件使用 OR
连接。
示例代码:
DELETE FROM my_table WHERE age < 18 OR age > 60;
上述代码将删除 my_table
表中年龄小于 18 或大于 60 的行。
要删除符合特定条件的所有行,可以使用以下语法:
DELETE FROM table_name WHERE condition;
其中,table_name
是要删除行的表名,condition
是要满足的条件。
示例代码:
DELETE FROM my_table WHERE is_deleted = true;
上述代码将删除 my_table
表中 is_deleted
字段值为 true
的所有行。
DELETE
命令删除行时,请务必小心,以避免删除错误的数据。以上是删除特定行的示例代码,如有疑问可以参考 PostgreSQL 的官方文档。