在SQLite中比较两个表

kus*_*hne 6 sql sqlite

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

table1           table2
field1           field1

a                   a
b                   d
c                   f
d                   g
e
f
g
h
i
Run Code Online (Sandbox Code Playgroud)

我想要产生这样的结果

result_table
field1

b
c
e
h
i
Run Code Online (Sandbox Code Playgroud)

sqlite中的语法如何?谢谢

Joh*_*Woo 8

SELECT DISTINCT Field1
FROM Table1 
WHERE Field1 Not IN 
    (SELECT DISTINCT Field1 FROM Table2)
Run Code Online (Sandbox Code Playgroud)


Aur*_*sse 5

SELECT columns1 FROM table1 EXCEPT SELECT columns2 FROM table2;
Run Code Online (Sandbox Code Playgroud)

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

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

请参阅“ 复合选择语句”和SQLite SELECT语句的文档。