首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从两个表中删除id等于的行

从两个表中删除id等于的行
EN

Stack Overflow用户
提问于 2019-07-25 19:09:58
回答 4查看 68关注 0票数 0

我必须对AB表。表包含来自B表的MUL密钥。

代码语言:javascript
复制
A (table)
ID  auto-increment
Avar mul-key             <- B table value
代码语言:javascript
复制
B (table)
ID   auto-increment
Bvar varchar(64) mul-key

如何从Avar与B表ID具有相同值的A表中删除行

到目前为止,我有这样的想法:

代码语言:javascript
复制
DELETE A, B
FROM A, B
WHERE A.Avar = B.ID;

帮助

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-07-25 19:11:16

代码语言:javascript
复制
DELETE A, B
FROM A
JOIN B ON A.Avar = B.ID
票数 3
EN

Stack Overflow用户

发布于 2019-07-25 19:20:34

您需要强制转换avar,因为它具有不同的数据类型。您可以执行如下操作:

代码语言:javascript
复制
DELETE A,B
FROM A
INNER JOIN B ON CAST(A.Avar) = B.ID
票数 0
EN

Stack Overflow用户

发布于 2019-07-25 19:29:47

要从两个表中删除匹配的行,请执行以下操作:

代码语言:javascript
复制
DELETE A, B
FROM A INNER JOIN B 
ON A.Avar = B.ID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57200570

复制
相关文章

相似问题

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