mysql - oracle 多表查詢問題-笛卡兒積過濾
問題描述
問題如下:
查詢出現(xiàn)笛卡兒積過濾的問題 例子: 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的結(jié)果是正確的,但是q的結(jié)果會出現(xiàn)兩次,并且q只跟a有關(guān)聯(lián),請問怎么查詢才能解決這個問題呢?
問題解答
回答1:q表和a表是一對多的關(guān)系,如果q表的結(jié)果只想出一條,可以在關(guān)聯(lián)前先把q表按照aid字段進行匯總,保證每個aid只有一條,如:
select e.name, e.age, e.phone, q.something from a a, b b, c c, d d, e e, (select aid, max(something)) from q group by aid) table_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 table_q.aid = a.id
相關(guān)文章:
1. html5 - 前端面試碰到了一個緩存數(shù)據(jù)的問題,來論壇上請教一下2. macos - 無法source activate python273. java - butterknife怎么綁定多個view4. java - 同步/異步與阻塞/非阻塞之間的差異具體是什么?5. javascript - 打算寫一個c++的node圖像處理模塊,有沒有推薦的c++圖片處理庫?6. css3 讓圖片變成灰色(filter),但針對IE11瀏覽器無效7. android - Genymotion 模擬器可以做屏幕適配檢測嗎?8. html - vue里面:src在IE(9-11)下不顯示圖片9. 運行python程序時出現(xiàn)“應(yīng)用程序發(fā)生異?!钡膬?nèi)存錯誤?10. html5 - 在HBuilder中打包Android的apk包出錯,不知道是什么原因。

網(wǎng)公網(wǎng)安備