我有两个表,想比较像这样的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中的语法如何? 感谢
答案 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声明的文档。