删除 (SQL)

在SQL裡,DELETE语句用于从表中删除一个或多个数据。使用它需要定义一个子集作为条件,否则表中的所有数据都会被删除。

用法

DELETE 语句的一半语法为:

DELETE FROM 表名 [WHERE 条件]

该语句能够使表中所有满足WHERE子句条件的元组都会被删除。如果缺少 WHERE 子句,则表中所有的元组都会被删除。

执行一条 DELETE 语法能够触发触发器而在其他表中执行删除操作。例如,有相联系的两个表,如果作为被参照关系的表中的元组被删除,则作为参照关系的表也会被删除,以保证关系的参照完整性

示例

  • 从表 pies中删除flavorLemon Meringue的元组:
DELETE FROM pies WHERE flavor='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)

参考

  • 王珊; 萨师煊. 数据库系统概论 第4版. 北京: 高等教育版社. 2006. ISBN 9787040195835. OCLC 1280768079. 
SQL
版本
  • SQL-86
  • SQL-89
  • SQL-92
  • SQL:1999英语SQL:1999
  • SQL:2003英语SQL:2003
  • SQL:2006英语SQL:2006
  • SQL:2008英语SQL:2008
  • SQL:2011英语SQL:2011
  • SQL:2016英语SQL:2016
关键字
  • As英语Alias (SQL)
  • Case
  • Create
  • Delete
  • From英语From (SQL)
  • Having英语Having (SQL)
  • Insert
  • Join
  • Merge英语Merge (SQL)
  • Null
  • Order by英语Order by
  • Over
  • Prepare英语Prepare (SQL)
  • Select
  • Truncate
  • Union英语Set operations (SQL)
  • Update
  • Where英语Where (SQL)
  • With英语With (SQL)
相关ISO/IEC SQL部分
  • Framework英语SQL/Framework
  • Foundation英语SQL/Foundation
  • Call-Level Interface英语SQL/CLI
  • Persistent Stored Modules英语SQL/PSM
  • Management of External Data英语SQL/MED
  • Object Language Bindings英语SQL/OLB
  • Information and Definition Schemas英语SQL/Schemata
  • SQL Routines and Types for the Java Programming Language英语SQL/JRT
  • XML-Related Specifications英语SQL/XML
概念
数据库组件
SQL
分类
指令
安全
实现
类型
数据库产品
  • 对象型
    • 对比
  • 关系型
数据库组件
小作品圖示这是一篇關於電腦程式語言的小作品。您可以通过编辑或修订扩充其内容。