我有两张相同结构的表。这两个表是每月快照: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
答案 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);