2012-01-12 73 views
5

我有兩個表,並想在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 

如何在源碼的語法? 感謝

+0

可能重複的[如何區分兩個表](http://stackoverflow.com/questions/2819151/how-to-differentiate-two-tables) – 2012-01-12 07:38:24

回答

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

感謝約翰,它的工作原理。 – kuslahne 2012-01-12 07:49:40

3
SELECT columns1 FROM table1 EXCEPT SELECT columns2 FROM table2; 

SQLite的EXCEPT子句返回從左邊SELECT語句不在第二個SELECT語句的結果中的所有行。在兩個SELECT語句中選擇的列數必須相同。

這適用於中小型的表格。避免使用數百萬行的表格。

請參閱Compound Select Statements以及SQLite SELECT聲明的文檔。

+0

向你的代碼添加一些解釋將有助於使它成爲更好的答案。 – NathanOliver 2015-07-22 15:34:43