2012-04-20 41 views
11

Así que tengo una tabla y quiero crear otra tabla usando "CREAR VISTA" desde sql. Necesito hacer una copia de la tabla con la que estoy trabajando para poder usarla 2 veces. Mi consulta SQL tendría que ser así:Cómo crear una vista sql (CREATE VIEW) en sqlite (android) y consulta?

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 

mi mesa inicial es:

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

así alguien tiene alguna idea pra que (en mi código) Puedo crear la vista y cómo hacer yo consulto en Android?

puedo proporcionar el código si es necesario

Gracias :)

Respuesta

17

Basado en this, habría que crear la vista con la siguiente afirmación:

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 

se puede crear inmediatamente después crea la tabla "base".

Puede consultarlo como lo haría con cualquier otra tabla.

+0

Sé que suena estúpido, pero tengo una pregunta: ¿sabe sql que A.time y B.time son filas? si no, ¿cómo hago eso? (Lo siento, pero soy bastante nuevo con sql) –

+0

sqlite sabe que A.Time y B.time son columnas. Para que quede claro, ¿su tabla 'time' tiene una columna' time'? –

+0

mi tabla de 'tiempo' tiene una columna llamada 'veces' –

Cuestiones relacionadas