Sqlite EXCEPT和ALTER TABLE

时间:2016-02-19 16:49:58

标签: sqlite

我有两张相同结构的表。这两个表是每月快照:table1 = 1月 表2 =二月

由于我想比较添加和删除的行,我使用EXCEPT两次: 添加行:

select * from table1 
EXCEPT
select * from table2

删除行:

select * from table2 
EXCEPT
select * from table1

在两种情况下,我想添加COLUMN结果表,使用Month / Add-Remove标记,然后UNION这两个结果表。

我不知道如何使用sqlitebrowser。有人能帮助我吗? THX

1 个答案:

答案 0 :(得分: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);