2017-06-29 48 views
1

我有一个查询在那里我必须从两个表中选择,但我得到的结果中假的重复,我想 这里是一个解释 我有一个包含如何从两个表中选择后删除重复?

code name value1 
    1 a a11 
    2 b b21 

表B表A中包含

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 
+2

你应该得到的结果如预期.. –

+0

我没有得到它的结果我得到的是如图所示 –

+0

添加(3,一,A33)到其中一个表格,然后调整预期结果。 – jarlh

回答

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; 
+0

谢谢!那是做的 –

+0

当然我只是有一个时间 –