Oracle Query获取第一个表的不同值

时间:2017-08-15 16:00:22

标签: sql oracle

我有一个类似下面的场景,我想知道oracle查询以获取第一个表USER列的不同值,如

EXPECTED RESULT

ID   |  USER                       
11   |  user3                     
12   |  user4 




CURRENT TABLES

TABLE A                TABLE B  

ID   |  USER           ID   |  USER            
11   |  user1          11   |  user1           
11   |  user2          11   |  user2          
11   |  user3          12   |  user5
12   |  user4
12   |  user5  

2 个答案:

答案 0 :(得分:3)

一种简单的方法是使用minus

select id, user
from a
minus
select id, user
from b;

答案 1 :(得分:1)

另一种接近方式:

select * from tableA where user not in (select distinct(user) from tableB)