删除 (SQL)
在SQL裡,用DELETE语句从表中删除一个或多个数据。需要定义一个子集作为条件,否则表中的所有数据都会被删除。
用法 [编辑]
DELETE 语句的一半语法为:
DELETEFROM表名 [WHERE条件]
该语句能够使表中所有满足WHERE子句条件的元组都会被删除。如果缺少 WHERE 子句,则表中所有的元组都会被删除。
执行一条 DELETE 语法能够触发触发器而在其他表中执行删除操作。例如,有外码相联系的两个表,如果作为被参照关系的表中的元组被删除,则作为参照关系的表也会被删除,以保证关系的参照完整性。
示例 [编辑]
- 从表 pies中删除flavour为Lemon Meringue的元组:
DELETE FROM pies WHERE flavour='Lemon Meringue';
- 从表trees中删除height低于80的元组.
DELETE FROM trees WHERE height < 80;
- 删除表mytable中所有的元组:
DELETE FROM mytable;
- 删除表 mytable中符合子查询结果的元组:
DELETE FROM mytable WHERE id IN (SELECT id FROM mytable2)
参考 [编辑]
- 本条目的部分内容翻译自英語維基百科条目Delete (SQL)並以知识共享-署名-相同方式共享3.0协议授权使用。原文作者列表請參閱其页面历史。
- 王珊 萨师煊. 数据库系统概论 (M) 4. 北京: 高等教育版社. 2006. ISBN 7-04-019583-6.
| 数据库管理系统(DBMS) () | |
|
概念 |
|
|
数据库组件 |
SQL |
| 数据库管理系统的实施 | |
|
实施类型 |
|
|
数据库成分 |
|