如何使用相同的查询从 2 个表中删除数据? [复制]

Posted

技术标签:

【中文标题】如何使用相同的查询从 2 个表中删除数据? [复制]【英文标题】:how to delete data from 2 tables using same query? [duplicate] 【发布时间】:2014-12-05 05:20:28 【问题描述】:

我有 2 张桌子病人,个人 两者都有一些共同的数据,我想从两个表中删除记录。 到目前为止我尝试过的是:

delete p,i from #patient p
inner join #individual i on i.patientUid=p.patientUid
where p.patientuid='test id'

错误:',' 附近的语法不正确。

:(

【问题讨论】:

谷歌搜索甚至不需要花费太多时间就可以发布问题。 你正在使用 brent ozar 图片哈哈 【参考方案1】:

您需要两个语句,每个表一个。

例如:

delete p from #patient p
inner join #individual i on i.patientUid=p.patientUid
where p.patientuid='test id'

delete i from #individual i
inner join #patient p on i.patientUid=p.patientUid
where p.patientuid='test id'

【讨论】:

以上是关于如何使用相同的查询从 2 个表中删除数据? [复制]的主要内容,如果未能解决你的问题,请参考以下文章