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 @ 2022-04-28 17:18  Mark.Yang  阅读(139)  评论(0)    收藏  举报