【问题标题】:How to create a sql view (CREATE VIEW) in sqlite(android) and query?如何在 sqlite(android) 中创建 sql 视图 (CREATE VIEW) 并进行查询?
【发布时间】:2012-04-20 09:06:22
【问题描述】:

所以我有一个表,我想使用 sql 中的“CREATE VIEW”创建另一个表。 我需要制作我正在使用的表格的副本,以便我可以使用它 2x。我的 sql 查询必须是这样的:

SELECT A.time AS Start, B.time AS Stop
FROM time A, time B
WHERE A.id+1=B.id
AND A.bool=1
AND B.bool=0

我的初始表是:

    String sql="create table "+TABLE+" ( "+C_ID+" INTEGER PRIMARY KEY AUTOINCREMENT, "
+C_TIME+" TEXT, "+C_BOOL+" NUMERIC)";

所以任何人都知道我可以在哪里(在我的代码中)创建视图以及如何在 android 中查询它?

如果需要我可以提供代码

谢谢你:)

【问题讨论】:

    标签: android sql sqlite


    【解决方案1】:

    基于this,您将使用以下语句创建视图:

    CREATE VIEW view_name AS 
        SELECT A.time AS Start, B.time AS Stop
        FROM time A, time B
        WHERE A.id+1=B.id
            AND A.bool=1
            AND B.bool=0
    

    您可以在创建“基础”表后立即创建它。

    您可以像查询任何其他表一样查询它。

    【讨论】:

    • 我知道这听起来很愚蠢,但我有一个问题:sql 是否知道 A.time 和 B.time 是行?如果没有,我该怎么做。 (对不起,我对 sql 很陌生)
    • sqlite 知道 A.Time 和 B.time 是列。为了清楚起见,您的 time 表有一列 time?
    • 我的 'time' 表有一个名为 'times' 的列
    • 一列名为timestime?
    • 我想我需要更改名称...这令人困惑。该列带有 s
    猜你喜欢
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    相关资源
    最近更新 更多