2012-01-12 46 views
5

Tengo dos tablas y desea comparar filas en sqlite como estola comparación de dos tablas en SQLite

table1   table2 
field1   field1 

a     a 
b     d 
c     f 
d     g 
e 
f 
g 
h 
i 

y yo quiero producir resultado como este

result_table 
field1 

b 
c 
e 
h 
i 

¿Cómo es la sintaxis en SQLite? Gracias

+0

posible duplicado de [Cómo diferenciar dos tablas] (http://stackoverflow.com/questions/2819151/how-to-differentiate-two-tables) –

Respuesta

7
SELECT DISTINCT Field1 
FROM Table1 
WHERE Field1 Not IN 
    (SELECT DISTINCT Field1 FROM Table2) 
+0

Gracias John, funciona. – kuslahne

3
SELECT columns1 FROM table1 EXCEPT SELECT columns2 FROM table2; 

El SQLite SALVO cláusula devuelve todas las filas de la instrucción SELECT a la izquierda que no están en el resultado de la segunda instrucción SELECT. El número de columnas seleccionadas debe ser el mismo en ambas declaraciones SELECT.

Esto funciona bien para tablas de tamaño pequeño a mediano. Evitar para las tablas con millones de líneas.

Consulte Compound Select Statements y la documentación de la declaración SQLite SELECT.

+0

Agregar alguna explicación a su código ayudará a que sea una mejor respuesta. – NathanOliver

Cuestiones relacionadas