SQL 使用 DELETE 语句删除行

转载 2007年11月10日 00:30:00

使用 DELETE 语句删除行

DELETE 语句可删除表或视图中的一行或多行。DELETE 语法的简化形式为:

DELETE table_or_view FROM table_sources WHERE search_condition

table_or_view 指定要从中删除行的表或视图。table_or_view 中所有符合 WHERE 搜索条件的行都将被删除。如果没有指定 WHERE 子句,将删除 table_or_view 中的所有行。FROM 子句指定删除时用到的额外的表或视图及联接条件,WHERE 子句搜索条件中的谓词使用它们限定要从 table_or_view 中删除的行。该语句不从 FROM 子句指定的表中删除行,而只从 table_or_view 指定的表中删除行。

任何已删除所有行的表仍会保留在数据库中。DELETE 语句只从表中删除行,要从数据库中删除表,必须使用 DROP TABLE 语句。

使用 DELETE 语句删除行

Transact-SQL

对于 Northwind 数据库中名为 Lyngbysild 的公司所提供的产品,以下脚本显示了删除与这些产品有关的行时所需要的三个 DELETE 语句。因为该脚本涉及了从现有订单中删除行,所以它不是一个典型的商业操作,但是它确实显示了一系列复杂程度不同的删除操作。

USE Northwind
GO
DELETE [Order Details]
FROM Suppliers, Products
WHERE Products.SupplierID = Suppliers.SupplierID
  AND Suppliers.CompanyName = 'Lyngbysild'
  AND [Order Details].ProductID = Products.ProductID
GO
DELETE Products
FROM Suppliers
WHERE Products.SupplierID = Suppliers.SupplierID
  AND Suppliers.CompanyName = 'Lyngbysild'
GO
DELETE Suppliers
WHERE CompanyName = 'Lyngbysild'
GO
 

SQL中怎么删除表的前10行或后10行?

前10行: delete from 表明where id in(select top 10 id from 表明 order by id)
  • hdxyzlh_0225
  • hdxyzlh_0225
  • 2014年09月11日 17:17
  • 786

SQL 删除表中的某一行或者修改表结构

删除某一行时用:DELETE           FROM             表名                  WHERE           条件 修改某一列时用:ALTER      ...
  • Ingenuus
  • Ingenuus
  • 2007年12月09日 20:58
  • 1418

SQL-更新和删除数据

如何使用UPDATE和DELETE语句进一步操作表数据?
  • beauty_1991
  • beauty_1991
  • 2016年04月29日 13:33
  • 6874

SQL 增加或删除一列

alter table tablename drop column columnname; alter table tabelname add columnname varchar2(8) NULL...
  • dazhi_100
  • dazhi_100
  • 2013年10月09日 16:40
  • 19823

Oracle SQL:delete删除语句总结

Oracle delete sql 语句总结:1、delete 用于删除表中的某行或整个数据表中的数据;2、 truncate也可用于删除整个表里面的数据,truncate释放空间,速度更快...
  • yihuiworld
  • yihuiworld
  • 2015年03月27日 16:40
  • 33634

使用“一条”SQL语句完成批量插入和批量删除操作

使用一条SQL语句做批量插入和删除操作 最近在做内容管理系统的时候发现一个问题:多复选框复选框操作,当全选的时候是批量往数据库中的某表插入数据,反选的时候需要批量删除表中的多行数据,删除某一条,...
  • wlonging
  • wlonging
  • 2017年03月20日 22:10
  • 1699

SQL删除重复行

  • 2012年11月08日 09:32
  • 29KB
  • 下载

Emeditor删除整行

Emeditor删除整行^.*搜索关键字.*$
  • YYYQYYY
  • YYYQYYY
  • 2017年09月23日 14:09
  • 176

sql常用语句整理(包括增删改查)

一、插入(复制)表数据 1、INSERT INTO 语句 (1)插入新的一行数据 INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10'...
  • yjb7268888
  • yjb7268888
  • 2015年12月10日 17:16
  • 2920

限制sqlserver表更新和删除行数

不小心update忘记添加条件,简单限制下! trigger针对DML频繁操作时性能不佳,注意自己实际情况! create   trigger   tr_tblTime on  ...
  • yangzhawen
  • yangzhawen
  • 2013年02月14日 17:58
  • 2418
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL 使用 DELETE 语句删除行
举报原因:
原因补充:

(最多只允许输入30个字)