PL/sql中 一个表table1中的字段 为 a b c d ,另一个表table2的字段为 a b e f (a b)字段不唯一

怎么才能 一个语句查询出 a b c d e f 并且 查出的数据不重复 , 比如表1中的数据是3条
表2 中是2条,我想要结果是以表1为主查出的是 a b c d e f 3条数据 ,而不是6条!!
求 大神帮我

看看是不是你想要的
select t1.*,t2.e,t2.f from
(select distinct a,b,c,d from table1)t1
left join
(select distinct a,b,e,f from table2)t2
on t1.a=t2.a and t1.b=t2.b;
根据你的描述,这是我的理解,如果不对的话,你再描述清楚一点,最好给点测试数据,
这样问题就清晰了,再追问
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-20
用左连接做
SELECT G.a,G.b,G.c,G.d,H.e,H.f FROM table1 G LEFT JOIN table2 H ON G.a=H.a AND G.b=H.b
第2个回答  2013-01-04
做这种关联查询的时候,一般都要两个表有主外键关系。这样才好建立连接。如果没有,那你的数据库设计的就有问题了。。
第3个回答  2012-12-20
眷恋、卷帘、绢恋
相似回答