【问题标题】:Delete... Left Join query in sqlite [duplicate]删除...在sqlite中的左连接查询[重复]
【发布时间】:2016-11-19 07:42:53
【问题描述】:

我正在使用 Xamarin Forms 开发 iOS 和 Android 应用程序。我有以下代码:

db2.Execute("DELETE w FROM Word AS w" +
            " LEFT JOIN WordSource AS ws ON ws.WordId = w.WordId" +
            " WHERE ws.WordId IS NULL");

但我在 w 附近不断收到语法错误。有人可以让我知道我做错了什么吗? sqlite 不支持DELETE... JOIN... 查询吗?如果是这样,我怎样才能在sqlite中完成这段代码?

【问题讨论】:

    标签: mysql sqlite xamarin.forms


    【解决方案1】:

    一个简单的方法是基于一个in子句和左连接的子选择

    db2.Execute( "DELETE  FROM Word WHERE id in (  
                    SELECT id FROM Word as W  
                    LEFT JOIN WordSource AS ws ON ws.WordId = w.WordId 
                    WHERE ws.WordId IS NULL
                  )");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-02
      • 2021-03-20
      • 2012-12-27
      • 1970-01-01
      • 2023-03-19
      • 2013-01-14
      • 2014-07-21
      相关资源
      最近更新 更多