11

所以我有一个表,我想使用 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 中查询它?

如果需要,我可以提供代码

谢谢 :)

4

1 回答 1

18

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

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

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

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

于 2012-04-20T09:35:29.783 回答