私はこの学期の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を学ぶべきでしょう。おそらくあなたはどのようにその出来事の例を教えてくれますか? –