【问题标题】:Delete entries in one table where value is equal to one in second table [duplicate]删除一个表中的条目,其中值等于第二个表中的一个 [重复]
【发布时间】:2014-07-11 18:58:28
【问题描述】:

我想要做的是类似于 JOIN 但在这种情况下不会得到结果:我有一个表 A 包含

idx | values

和一个包含

的表B
idx | A_idx | values

现在我想删除 A 中 A.idx 等于 B.A_idx 的所有这些行。知道如何做到这一点吗?

【问题讨论】:

    标签: mysql sql join sql-delete


    【解决方案1】:

    试试这个

    delete from table a
    where IDX in (select a_idx from table b) 
    

    【讨论】:

      【解决方案2】:
      delete from A where A.idx in (select A_idx from B)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-28
        • 2017-10-08
        • 2016-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多