sql-server - 使用另一个表中的多个标识列从表中删除
问题描述
如上所述,我有两个表:
表格1
A 栏、B 栏、C 栏、D 栏
表 2
A栏、B栏、C栏、E栏、F栏
除了其中包含的数据之外,表之间没有任何关系(表2是临时表)。我想从表一中删除它们存在于表 2 中的行。但是,它必须基于三列的组合。例如,如果表 2 中有 A、B 和 C 列都匹配的记录,则删除表 1。
解决方案
您可能正在寻找一个INNER JOIN
DELETE
.
DELETE a
FROM Table1 a
INNER JOIN Table2 b
ON a.ColumnA=b.ColumnA
AND a.ColumnB=b.ColumnB
AND a.ColumnC=b.ColumnC
(或任何关系。)
推荐阅读
- amazon-web-services - 无法在 EC2 实例上设置 DFS 命名空间
- python - 熊猫:键之间具有指定差异范围的外连接
- javascript - 在我 request.send() 之后,我是否必须始终创建一个新的请求 obj?
- gmail-addons - 如何在不打开邮件的情况下加载 Gmail 插件
- java - 使用 Selenium Web-driver 从 getText 中查找重复项
- git - 如何使用 GIT 获取任何新分支上的所有分支内容
- go - 如何在 golang 中使用 samll ram 读取大文件?
- angular - 如何在组件中获取当前用户“uid”| 角 7
- c - 找到方程的 (x,y) 解
- python - GridSearchCV - 错误:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()