DATEDIFF GETDATE DELETE TRANSACTION【转载】

本文提供了三个SQL删除操作的实例,包括基于条件删除部分记录、事务处理下的删除操作及回滚等,展示了如何在具体场景中使用DELETE语句。

/* 文件名称: DeleteDemo1.sql */
USE 北风贸易
GO

EXEC sp_dboption '北风贸易','select into/bulkcopy','TRUE'
GO

SET NOCOUNT ON
GO

SELECT * INTO 我的员工
    FROM 章立民工作室

SELECT COUNT(*) FROM 我的员工

DELETE 我的员工
    WHERE 目前薪资 IN
                   (SELECT TOP 10 目前薪资 FROM 我的员工 ORDER BY 1)
                   AND DATEDIFF(yyyy,出生日期,GETDATE()) >= 26

SELECT COUNT(*) FROM 我的员工
GO

DROP TABLE 我的员工
GO

EXEC sp_dboption '北风贸易','select into/bulkcopy','FALSE'

/* 文件名称: DeleteDemo2.sql */
USE 北风贸易
GO

SET NOCOUNT ON
GO

BEGIN TRANSACTION MyTransaction

SELECT COUNT(*) FROM 客户

DELETE 客户
  WHERE 客户编号 NOT IN
       (SELECT DISTINCT 客户编号 FROM 订货主档)

SELECT COUNT(*) FROM 客户

ROLLBACK TRANSACTION MyTransaction

/* 文件名称: DeleteDemo3.sql */
USE 北风贸易
GO

SET NOCOUNT ON
GO

BEGIN TRANSACTION mytransaction

SELECT COUNT(*) FROM 飞狐工作室

DELETE 飞狐工作室
 WHERE 飞狐工作室.身份证号码 IN
    (SELECT TOP 10 身份证号码 FROM 飞狐工作室 ORDER BY 出生日期)

SELECT COUNT(*) FROM 飞狐工作室

ROLLBACK TRANSACTION mytransaction

转载于:https://www.cnblogs.com/ProgRamMer-cSdn/archive/2008/11/14/1333625.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值