【问题标题】:Using a tupel in WHERE clause of sqlite在 sqlite 的 WHERE 子句中使用元组
【发布时间】:2017-04-14 21:38:42
【问题描述】:

我有一个带有坐标的表 t2,我想删除 t1 中包含坐标元组的所有条目。

我正在寻找一个像这样工作的命令。

DELETE FROM t1 WHERE (x,y) IN (SELECT x,y FROM t2)

【问题讨论】:

    标签: sqlite sql-delete where-in


    【解决方案1】:
    DELETE FROM t1 WHERE (x,y) IN (SELECT x,y FROM t2);
    

    此查询适用于 SQLite 3.15.0 或更高版本。

    【讨论】:

      【解决方案2】:

      将元组转换为组合字符串效果很好!!!

      DELETE FROM t1 WHERE x||','||y IN (SELECT x||','||y FROM t2)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-06-14
        • 2016-09-18
        • 1970-01-01
        • 2013-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多