Oracle 查询避免没有主键的重复

问题描述 投票:0回答:1

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 中,并且我需要一个查询,它应该避免重复加载到数据库中。

sql oracle oracle-sqldeveloper
1个回答
0
投票

使用

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
© www.soinside.com 2019 - 2024. All rights reserved.