数据库实验
一、题目:
药品(编号,名称,价格,厂商)
处方(药品编号,数量,医生编号)
医生 (编号,姓名,科室,职称)
根据上面基本表的信息完成下列查询。
1 统计每种药品的使用数量。
2 统计提供三种以上药品的厂商。
3 统计每个科室“青霉素”用量。
4统计从没开过“秦霉素”的医生信息。
二、代码:
建的表
Yao(Yno,Yname,Ypr,Fname)
Chu(Yno,Num,Dno)
Dr(Dno,Dname,Dk,Dz)
题目一
select Y.Yno,Yname,Sum(C.Num)as Sum
from Yao Y,Chu C
where Y.Yno=C.Yno
group by Y.Yno,Yname
题目二
select Fname
From Yao
group by Fname having COUNT(Yno)>3
题目三
select D.Dk,C.Num
from Dr D left join Chu C on D.Dno=C.Dno inner join Yao Y on C.Yno=Y.Yno where Y.Yname='青霉素'
题目四
select *
from Dr
where Dno not in (select distinct Dno from Chu where Yno in(select Yno from Yao where Yname like '%青霉素%' ))
数据库实验
一、题目:
药品(编号,名称,价格,厂商)
处方(药品编号,数量,医生编号)
医生 (编号,姓名,科室,职称)
根据上面基本表的信息完成下列查询。
1 统计每种药品的使用数量。
2 统计提供三种以上药品的厂商。
3 统计每个科室“青霉素”用量。
4统计从没开过“秦霉素”的医生信息。
二、代码:
建的表
Yao(Yno,Yname,Ypr,Fname)
Chu(Yno,Num,Dno)
Dr(Dno,Dname,Dk,Dz)
题目一
select Y.Yno,Yname,Sum(C.Num)as Sum
from Yao Y,Chu C
where Y.Yno=C.Yno
group by Y.Yno,Yname
题目二
select Fname
From Yao
group by Fname having COUNT(Yno)>3
题目三
select D.Dk,C.Num
from Dr D left join Chu C on D.Dno=C.Dno inner join Yao Y on C.Yno=Y.Yno where Y.Yname='青霉素'
题目四
select *
from Dr
where Dno not in (select distinct Dno from Chu where Yno in(select Yno from Yao where Yname like '%青霉素%' ))