create table a( id1 integer, a1 integer ); insert into a values(1,1); insert into a values(2,2); insert into a values(3,3); insert into a values(4,4); insert into a values(6,6); insert into a values(7,7); create table b( id1 integer, id2 integer, b1 integer); insert into b values(1,1,1); insert into b values(3,3,3); insert into b values(5,5,5); create table c ( id2 integer, c1 integer); insert into c values(1,1); --执行报错 select * from a left join ( select b.id1,c.c1 from b,c where b.id2 = c.id2 ) f on a.id1 = f.id1 --变通方法,执行成功 select b.id1,c.c1 from b,c where b.id2 = c.id2 into temp temp2 with no log; select * from a left join temp2 f on a.id1 = f.id1; ----方法3,结果不对 select a.*,c.c1 from a,outer b , c where a.id1 = b.id1 and b.id2 = c.id2
附件:
IDS 教程指南.pdf (3.23 MB)
select * from a left join ( select b.id1,c.c1 from b,c where b.id2 = c.id2 ) f on a.id1 = f.id1收起