本學期我正在學習DBMS課程,我想確保即時通訊能夠取得良好的進展並實踐良好的思維,而我自己的處理查詢的方法有點像分而治之 - 我將查詢分解爲子查詢並使其查看,然後使用這些視圖來簡單地收集我需要的信息,總的來說,這是一個好方法嗎?SQL查詢,如何處理複雜的查詢?
什麼是替代品?
你自己的方法是什麼?如果你認爲這比我的更好,爲什麼?
例:
給出:DB:http://sqlfiddle.com/#!2/cdd98/1
(Q7)找到誰訪問了與他們的保險公司相關聯的所有整形外科(專業)的患者。
。
CREATE VIEW Orthos AS
SELECT d.cid,d.did
FROM Doctors d
WHERE d.speciality='Orthopedist';
CREATE VIEW OrthosPerInc AS
SELECT o.cid, COUNT(o.did) as countd4i
FROM Orthos o
GROUP BY o.cid;
CREATE VIEW OrthoVisitsPerPat AS
SELECT v.pid,COUNT(o.did) as countv4d
FROM Orthos o,Visits v,Doctors d
WHERE o.did=v.did and d.did=o.did
GROUP BY v.pid,d.cid;
SELECT p.pname,p.pid,p.cid
FROM OrthoVisitsPerPat v, OrthosPerInc i,Patient p
WHERE i.countd4i = v.countv4d and p.pid=v.pid and p.cid=i.cid
爲什麼近距離投票? –
既然你在學校,你應該學習現代連接語法 –
@KM或許你可以給我一個它如何完成的例子嗎? –