从两个表中选择后如何删除重复?

时间:2017-06-29 10:51:05

标签: sql oracle

我必须从两个表中选择,但在我想要的结果中得到错误的重复

表A包含:

code name value1
   1    a    a11
   2    b    b21

表B包含:

code name value2
   1    a    a12
   2    b    b22

预期结果:

code name value1 value2
   1    a    a11    a12
   2    b    b21    b22

我提出的查询

 select   a.code , a.name , a.value1 , b.value2  from A a , B b where a.code = b.code ;

我得到的结果

code name value1 value2
   1    a    a11    a12
   2    b    a11    a12
   1    a    b21    b22
   2    b    b21    b22

1 个答案:

答案 0 :(得分:3)

为密钥添加名称:

select   a.code , a.name , a.value1 , b.value2  
from A a , B b 
where a.code = b.code 
and a.name = b.name;