初学PL/SQL,请教一个简单的查询!
表Product( productID NUMBER,
productSubID Number,
productSubID1 Number,
LastUpdateTime DateTime
)
表ProductItem(
procuctSubID Number,
productname varchar2(20),
)
表Product中productSubID,productSubID1字段是ProductItem的外键,要检索表Product中的全部数据和productSubID和productSubID1对应的表ProductItem中的productname.
问题点数:100、回复次数:7Top
1 楼njhart2003()回复于 2005-07-14 20:26:36 得分 40
select productid,b.productname,c.productname,lastupdatetime
from product a,productitem b,productitem c
where a.productsubid=b.productsubid
and a.productsubid1=c.productsubid;Top
2 楼lxhvc(lxhvc)回复于 2005-07-14 21:15:33 得分 0
自己顶一个.Top
3 楼UandM(NULL)回复于 2005-07-14 21:25:53 得分 40
select a.productid,a.productSubID,a.productSubID,b.productname,c.productname
,a.lastupdatetime
from product a
left join productitem b on a.productsubid=b.productsubid
left join productitem c on a.productsubid1=c.productsubid;
Top
4 楼njhart2003()回复于 2005-07-14 22:53:10 得分 0
select productid,b.productname,c.productname,lastupdatetime
from product a,productitem b,productitem c
where a.productsubid=b.productsubid(+)
and a.productsubid1=c.productsubid(+);
Top
5 楼Tongls(空中的风月)回复于 2005-07-15 14:34:44 得分 0
???
这个应该是简单!!!不明白。
Top
6 楼zwj0712(阿张)回复于 2005-07-15 14:56:04 得分 0
支持第二楼的语句!Top
7 楼waterfirer(水清)回复于 2005-07-15 17:59:17 得分 20
如果不加左连接,productSubID为空的就查不出来了, njhart2003()后面发的是对的Top





