我必须从两个表中选择,但在我想要的结果中得到错误的重复
表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
答案 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;