给定:
InsuranceCompanies(cid,姓名,电话,地址)
医生(做、姓名、专业、地址、电话、年龄、cid)
患者(pid、姓名、地址、电话、年龄、性别、cid)
访问次数(vid、did、pid、date、description)
在哪里
cid - 保险公司代码 做了 - 医生代码 pid - 病人代码 vid - 访问代码
和一个任务:对于每位医生,返回 20-25 岁(不同)患者的数量:
是 :
SELECT V.did, COUNT ( V.pid )
FROM ( SELECT DISTINCT V1.did, V1.pid
FROM Visits V1,Patient P
WHERE P.pid=V1.pid and P.age >= 20 and P.age <=25 ) AS V
GROUP BY V.did
相当于 :
SELECT V.did, COUNT (DISTINCT V.pid )
FROM Visits V,Patient P
WHERE P.pid=V.pid and P.age >= 20 and P.age <=25
GROUP BY V.did
它们都是完成任务的好方法吗?