如何使用相同的查询从 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 个表中删除数据? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何根据搜索关键字 rails 从 2 个表中获取数据

查询从 3 个表中获取数据,主表和总和列从彼此 2 个表中获取

如何从sql数据库中的2个表中获取多列数据?

如何打印加入 JDBC 的 3 个表中的列名? [复制]

从 2 个表中获取记录数 - 一对多关系

mysql php从2个表中选择字段,具有相同的字段名称[重复]