Data changes

SQL DELETE

删除表中符合条件的行。

适用版本/范围: 常见 SQL 条目,提供通用 SQL、MySQL/MariaDB、PostgreSQL、SQL Server、SQLite 与 Oracle Database 参考;语法和功能支持因数据库及版本而异。English

语法

DELETE FROM table_name WHERE condition;

用法示例

示例(标准风格语法);请确认数据库支持对应关键字。

DELETE FROM sessions WHERE expires_at < CURRENT_TIMESTAMP;

SQLite 风格示例;实际方言行为可能不同。

DELETE FROM sessions WHERE expires_at < CURRENT_TIMESTAMP;

参数、选项与子句

参数 / 子句说明
WHERE限制要删除的行;省略可能删除所有行。
USING / JOIN在支持时通过其他表匹配要删除的行。
RETURNING / OUTPUT在支持时返回已删除的行。
LIMIT在支持时限制受影响的行数。

方言参考文档

安全提示

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录