首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL:如何删除来自table2的行和table3中的键匹配的行

SQL:如何删除来自table2的行和table3中的键匹配的行
EN

Stack Overflow用户
提问于 2016-01-11 16:07:58
回答 1查看 32关注 0票数 0

我有三张桌子:

Table1: entitylink_test

parent_entity_id x- child_entity_id

商业、商业、金融、金融等领域的商业、商业、金融、金融等领域的自愿性、无偿

商业、金融等领域的商业、商业、金融等领域的商业、商业、金融等领域的

代码语言:javascript
运行
复制
             2                      |             13    

Table2: vm_host_id

vm_id                _

商业、商业、金融、商业、金融、金融等领域的商业、商业、金融等领域的商业、商业、金融、金融等领域的

财政、金融、商业、金融等领域的商业、商业、金融、金融等领域的商业、商业、金融、金融等领域的

代码语言:javascript
运行
复制
            14                      |             15  

Table3:标签存储

entity_id             _

商业、商业、金融、商业、金融、金融等行业的商业、商业、金融等领域的商业、商业、金融等行业的商业、商业、金融等领域的商业、商业、金融等行业的自愿性、无偿性、无偿性

/T1459.2-1988商业、工业、金融、商业、金融、金融等领域的商业、商业、金融等行业的自愿性、无偿

代码语言:javascript
运行
复制
            20                      |            80   

我想从entitylink_test中删除entitylink_test.child_entity_id = vm_host_id.vm_id和tagstorage = 80的行

到目前为止,我已经试过

代码语言:javascript
运行
复制
DELETE FROM entitylink_test
WHERE entitylink_test.child_entity_id = vm_host_id.vm_id
AND tagstorage.tag_id = 80;  

我试过了

代码语言:javascript
运行
复制
DELETE entitylink_test
FROM entitylink_test INNER JOIN vm_host_id
    ON entitylink_test.child_entity_id = vm_host_id.vm_id
    INNER JOIN tagstorage
      ON entitylink_test.child_entity_id = tagstorage.entity_id
      WHERE tagstorage = 80;  

但是,第一个代码中的“未知列'vm_host_id.vm_id‘”和第二个“where子句”中的“未知列’标签存储‘”都是错误的。还有其他语法建议吗?

任何帮助都是感激的,

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-11 16:12:58

我想你是说:

代码语言:javascript
运行
复制
DELETE entitylink_test
FROM entitylink_test INNER JOIN vm_host_id
    ON entitylink_test.child_entity_id = vm_host_id.vm_id
    INNER JOIN tagstorage
      ON entitylink_test.child_entity_id = tagstorage.entity_id
      WHERE tagstorage.tag_id = 80;  

您指的是表tagstorage,表没有值,所以您应该指定表的哪个属性应该有值80

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34726051

复制
相关文章

相似问题

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