SQL 删除业务数据方法-通过定义表变量来关联业务表进行删除

数据库中经常在维护数据时,要大量删除业务数据。

 

通常的方法是指定where 条件来进行删除,但是有时where 条件并不能满足需要。

那么可以通过定义一个表变量来与业务表关联想要删除的数据。例如:

 

--①定义表变量--

DECLARE @TableList AS TABLE
(
c_ID VARCHAR(11),
c_number INTEGER
)

--②插入主键(多个关联字段)的数据--

INSERT INTO @TableList
VALUES
('00011402421',0),
('00011402421',1),
('00011402421',5),

SELECT * FROM @TableList

 

--③与业务表关联进行删除操作--
/* clean */
DELETE T FROM @TableList L INNER JOIN w_business_table T ON T.c_ID = L.c_ID AND T.c_number = L.c_number

 

posted @   Mark.Yang  阅读(118)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
历史上的今天:
2014-04-28 repeater 分页
点击右上角即可分享
微信分享提示