oracle 多表查询问题-笛卡儿积过滤

问题如下:

查询出现笛卡儿积过滤的问题 
例子: A B C D E Q表

select e.name,

       e.age,

       e.phone,

       q.something

  from a a,

       b b,

       c c,

       d d,

       e e,

       q q

  where a.id = 'zhejiushiyige id' 

  and b.id = a.bid

  and c.id = b.cid

  and d.id = c.did

  and e.id = d.eid

  and q.aid = a.id

就是表e是从a开始一级一级比较下来的,最终得到的e的结果是正确的,但是q的结果会出现两次,并且q只跟a有关联,请问怎么查询才能解决这个问题呢?

RISEBY
浏览 766回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle