2016-02-19 119 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