我有以下 sql 查询:
select @table1 as DataState, * from
(select * from importedcsvclients
except
select * from tblClients) x
union all
select @table2 as DataState, * from
(select * from tblClients
except select *
from importedcsvclients) x
上面的代码工作正常,但是,如果 table1 和 table2 包含相似的数据,则两条记录都会显示。
谁能帮助我使查询工作为:
获取 table1 和 table2 的结果,但如果 table1 中不存在相同的名称,则仅显示 table2 数据。
谢谢。
信息:
table1
ID Name
1 TestA
2 TestB
3 TestC
4 TestD
table2
ID Name
1 TestE
2 TestF
3 TestG
4 TestD
Results:
Name DataState
TestA table1
TestB table1
TestC table1
TestD table1
TestE table2
TestF table2
TestG table2