oracle 关联

来源:百度知道 编辑:UC知道 时间:2024/05/27 08:08:39
select a.t1,a.t2,b.t3,b.t4,b.t5
from a,b
where a.t6=b.t6;

select a.t1,a.t2,b.t3,b.t4,b.t5
from a left join b
on a.t6=b.t6;
第一个语句可以关联到数据,但是由于a中存在t6不在b中的情况,故此语句不理想;第二个语句可以提取a中的所有数据,但是t3,t4提取到的值都为空值,这是为什么?如何解决?
表a是一个语句,a:select t1,t2 from c
对于第二个语句,如果先创建表c,再执行语句,将c与b进行left join,则执行成功,如果不先创建c,直接用a与b进行left join关联,则结果中t3,t4提取到的值都为空值

"由于a中存在t6不在b中的情况"
因为这样,所以left join的时候这个T6对应的T3,T4为空(在B中没记录)
把你的执行过程贴出来吧,看你描述的我蛋疼。。