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的删除语句delete(删除表中的数据)

从一个表中删除数据,使用DELETE语句,有两种使用DELETE的方式: 1.从表中删除特定的行  ,注意不要省略WHERE子句 2.从表中删除所有行     DELETE  FR...
  • u010566813
  • u010566813
  • 2016-04-14 15:58:29
  • 4940

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

删除某一行时用:DELETE           FROM             表名                  WHERE           条件 修改某一列时用:ALTER      ...
  • Ingenuus
  • Ingenuus
  • 2007-12-09 20:58:00
  • 1818

SQL查找删除重复行

本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysql IRC 频道问到的问题) 如何查找重复行 ...
  • afeiqiang
  • afeiqiang
  • 2013-02-18 00:50:09
  • 11907

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:48
  • 1231

sql常见面试题 (我觉得太好了)

Sql常见面试题 受用了 1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name   kecheng   fenshu 张三     语文       81 张三    ...
  • u012467492
  • u012467492
  • 2015-07-07 15:29:15
  • 121553

SQL语句级联删除

本文转载自:编程论坛:SQL级联删除怎么做? 修改一下外键,下面是个例子: alter table 表名 add constraint 外键名 foreign key(字段名) reference...
  • gongxifacai_believe
  • gongxifacai_believe
  • 2016-06-07 18:56:52
  • 8188

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

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

如何用sql语句修改,添加,删除表列名?

A.   重命名表     下例将表   customers   重命名为   custs。         EXEC   sp_rename   customers,   custs       B...
  • hjp1137
  • hjp1137
  • 2007-01-16 19:18:00
  • 8966

(Insert)插入语句,(Update)修改语句,(delete)删除语句

1.插入语句格式 (1)INSERT INTO 表名 (列1,列2........列n)Value(值1,值2,....值n);列和值的类型和顺序必须一一对应,忽略的列必须允许插入null值,插入时列...
  • LUOCHENLONG
  • LUOCHENLONG
  • 2016-09-10 09:35:11
  • 3273

MSSQL中删除与修改列的SQL语句

最近工作需要,需要删除数据库表中的某些列和对一些列进行更名,这个项目开发后期是很大的忌讳,把所有程序中相关字段改了后,写了以下SQL语句,对数据库进行更新。MSSQL中删除表中某列的SQL语句:ALT...
  • JOE4011
  • JOE4011
  • 2007-05-31 16:39:00
  • 6253
收藏助手
不良信息举报
您举报文章:SQL 使用 DELETE 语句删除行
举报原因:
原因补充:

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