分享到:
发表于 2009-02-12 11:08:48 楼主 | |
oracle: select * from a, atype, b, btype, c, d where a.dn is not null and a.bid=b.id(+) and a.atypeid=atype.id(+) and b.btypeid=btype.id(+) and a.cid=c.id(+) and c.did = d.id(+) mysql : 第一种: 结果: 统计数据少了。 from a left join ( atype, b, btype, c, d ) on ( a.bid=b.id and a.atypeid=atype.id and b.btypeid=btype.id and a.cid=c.id and c.did = d.id ) where a.dn is not null ; 第二种: 结果:查询语句一直没有结果. from a left join ( b aaa , atype, c bbbb ) on( a.bid=aaa.id and a.atypeid=atype.id and a.cid=bbbb.id ) , b left join ( btype ) on ( b.btypeid=btype.id ) , c left join ( d ) on ( c.did = d.id ) where a.dn is not null ; |
|
楼主热贴 |
发表于 2009-02-12 11:08:48 1楼 | |
from a left join ( atype, b, btype, c, d ) on ( a.bid=b.id and a.atypeid=atype.id and b.btypeid=btype.id and a.cid=c.id and c.did = d.id ) where a.dn is not null ; 你这样写是不对的,有 and c.did = d.id 与 and b.btypeid=btype.id 就不是稳定的内容联合...故要拆散为一个一个的LEFT JOIN 方式 |
|
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见