在SQLite中比较两个表

时间:2012-01-12 07:31:58

标签: sql sqlite

我有两个表,想比较像这样的sqlite上的行

table1           table2
field1           field1

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

我希望产生这样的结果

result_table
field1

b
c
e
h
i

sqlite中的语法如何? 感谢

2 个答案:

答案 0 :(得分:8)

SELECT DISTINCT Field1
FROM Table1 
WHERE Field1 Not IN 
    (SELECT DISTINCT Field1 FROM Table2)

答案 1 :(得分:5)

SELECT columns1 FROM table1 EXCEPT SELECT columns2 FROM table2;

SQLite EXCEPT子句返回左SELECT语句中不在第二个SELECT语句结果中的所有行。在两个SELECT语句中,所选列数必须相同。

这适用于中小型表格。避免使用包含数百万行的表格。

请参阅Compound Select Statements以及SQLite SELECT声明的文档。