首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >T-SQL:通过选择要连接删除的行?

T-SQL:通过选择要连接删除的行?

提问于 2017-12-19 14:41:42
回答 2关注 0查看 249

场景:

比方说,我有两个表,TableA和TableB。TableB的主键是单个列(BId),并且是TableA中的外键列。

在我的情况下,我想删除TableB中与TableB中的特定行链接的所有行:我可以通过连接吗?删除从连接拉入的所有行?

代码语言:txt
复制
DELETE FROM TableA 
代码语言:txt
复制
FROM
代码语言:txt
复制
   TableA a
代码语言:txt
复制
   INNER JOIN TableB b
代码语言:txt
复制
      ON b.BId = a.BId
代码语言:txt
复制
      AND [my filter condition]

还是我被迫这样做:

代码语言:txt
复制
代码语言:txt
复制
DELETE FROM TableA
代码语言:txt
复制
WHERE
代码语言:txt
复制
   BId IN (SELECT BId FROM TableB WHERE [my filter condition])

我想问的原因在于,在处理大型表格时,第一种选择会更有效率。

谢谢!

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档