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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
2014-04-28 repeater 分页