ORACLE sql语句的问题
现在有表A(barcode varchar2,length number),B(barcode varchar2,serial number)其中barcode关联A:B为1:n
有如下sql语句
insert into a values('b1',10)
insert into a values('b2',20)
insert into a values('b3',30)
insert into b values('b1',1)
insert into b values('b2',2)
insert into b values('b2',3)
insert into b values('b3',4)
insert into b values('b4',5)
insert into b values('b4',6)
在执行sql
select a.barcode,a.length,b.serial from a,b where a.barcode=b.barcode
结果如下
barcode length serial
b1 10 1
b2 20 2
b2 20 3
b3 30 4
b3 30 5
b3 30 6
能否有sql实现下面的结果:
barcode length serial
b1 10 1
b2 20 2
b2 0 3
b3 30 4
b3 0 5
b3 0 6
就是当B表的有多条记录和A表对应时,只显示第一个记录的长度,其他的都为0