【问题标题】:How to convert a SQLite query into a Room query (AndroidStudio)如何将 SQLite 查询转换为 Room 查询(Android Studio)
【发布时间】:2019-11-09 13:37:24
【问题描述】:

我有一个 SQL 查询,它适用于“SQLite 的 DB 浏览器”,现在我想使用 Room 在我的 AndroidStudio 项目中实现这个查询。

查询如下所示:

SELECT column1, tab1.column2, ... FROM

            (SELECT column1, column2, ... FROM table1) AS tab1  

            LEFT JOIN  

            (SELECT column2, ... FROM table1 NATURAL JOIN table2 NATURAL JOIN table3  
                GROUP BY column2) AS tab2  // <<< THIS LINE >>>

            ON tab1.column2 = tab2.column2  

            ORDER BY column1 ASC, tab1.column2 ASC;

现在我收到一个错误,不知道为什么。我在代码中用&lt;&lt;&lt; THIS LINE &gt;&gt;&gt;" 标记了一行,在这一行中有一个AS 运算符。对于这个ASAndroidStudio 给了我以下错误:

error: extraneous input 'AS' expecting {&lt;EOF&gt;, ';', K_ALTER, K_ANALYZE, ...

谁能帮助我走上正确的道路?我在这里想念什么?我认为AS 运算符对 Room 来说应该不是问题。

【问题讨论】:

    标签: sql sqlite android-studio android-room


    【解决方案1】:

    我实际上犯了一个非常简单的错误,几个小时都没有注意到。以防万一其他人收到与我相同的错误消息:我的错误是在错误的位置使用右括号。因此,如果您也遇到此问题,请检查整个查询是否存在简单错误,例如缺少括号或运算符前面缺少空格...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-13
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      • 2015-08-06
      相关资源
      最近更新 更多