2016-02-19 144 views
3

我有2個結構相同的表。這兩個表是每月快照:表1 =一月 表2 =二月Sqlite EXCEPT和ALTER TABLE

因爲我想比較添加和刪除行,我使用EXCEPT兩次: 讓行補充說:

select * from table1 
EXCEPT 
select * from table2 

得到的行刪除:

select * from table2 
EXCEPT 
select * from table1 

在兩種情況下,我想添加COLUMN結果表與月/添加刪除郵票,然後聯合這兩個結果表。

我不知道如何使用sqlitebrowser。有人能幫助我嗎? thx

回答

1

要將一列添加到查詢的結果中,只需將其添加到SELECT子句。 爲了防止它影響EXCEPT,將EXCEPT移動到子查詢中:

SELECT *, 'added' 
FROM (select * from table1 
     EXCEPT 
     select * from table2) 
UNION ALL 
SELECT *, 'removed' 
FROM (select * from table2 
     EXCEPT 
     select * from table1); 
+0

好吧,工作正常。謝謝 – Monsieurxu