Excel数据表1
ID Name
-----------
xx yy
zz bb
yy ll
数据库表2
ID Name
----------
jj kk
xx yy
zz bb
所需输出:
ID Name
----------
jj kk
yy ll
我需要一个上面的查询,其中我们有 Excel 数据,我需要将其加载到 Oracle SQL 中,并且我需要一个查询,它应该避免重复加载到数据库中。
使用
UNION ALL
运算符合并表的结果集,然后使用 GROUP BY
和 HAVING
子句仅获取非重复记录 :
SELECT id, name
FROM (
SELECT *
FROM table1
union all
SELECT *
FROM table2
) AS s
GROUP BY id, name
HAVING COUNT(*) = 1