藥品(編號、名稱、價格、制造商)
處方(藥品編號、數量、醫生編號)
醫生(編號、姓名、部門、頭銜)
*/
-創建醫院數據庫
-去吧
-使用醫院
-創建表格介質
- (
- pk_id int,
- name varchar(100),
-價格錢,
-生成varchar(200)
- )
-創建表格處方
- (
- pk_id int,
- num int,
- doctor_id int
- )
-創建餐桌醫生
- (
- pk_id int,
- name varchar(10),
- office varchar(50),
- jobtitle varchar(50)
- )
-插入medi select' 1 ','清涼油',' 1 ','常德a廠'
-工會全部選擇' 2 ','青黴素',' 10 ','桃園B廠'
——聯盟所有選擇' 3 ','白加黑',' 10 ','衡陽C廠'
-聯全選擇' 4 ','鹽水',' 10 ','耒陽D廠'
-插入醫生選擇' 001 ','醫生a ','手術','中級'
-聯合所有選擇' 002 ','醫生B ','內科','高級'
-Union All Select' 003 ','醫生C ','骨科','初級'
-工會全選' 004 ','醫生D ','腦外科','超壹流'
-插入處方選擇' 1 ',' 1 ',' 001 '
- union all select '2 ',' 2 ',' 002 '
- union all select '1 ',' 3 ',' 003 '
- union all select '3 ',' 4 ',' 004 '
- union all select '4 ',' 2 ',' 002 '
- union all select '1 ',' 2 ',' 001 '
- union all select '2 ',' 2 ',' 003 '
- union all select '3 ',' 2 ',' 004 '
-1統計每種藥物的用量。
從處方a中選擇a.pk_id,b.name,sum(num)quantity left join medi b
在a.pk_id=b.pk_id上
分組依據a.pk_id,b.name
□2統計提供三種以上藥品的生產廠家。
因為壹開始沒考慮,現在在插入壹些數據。
-插入介質選擇‘5’,‘b型冷卻油’,‘1’,‘常德a廠’
--聯盟所有選擇' 6 ','青黴素B ',' 10 ','常德壹廠'
-聯盟所有選擇' 7 ','白加黑B型',' 10 ','常德壹廠'
-聯全選擇' 8 ','生理鹽水A型號',' 10 ','耒陽D廠'
-聯全選擇' 9 ','生理鹽水C型',' 10 ','耒陽D廠'
-聯全選擇' 10 ','鹽水D型號',' 10 ','耒陽D廠'
通過make having count(*)>從medi組中選擇make,count(make)。三
□3統計各科室“青黴素”用量。
這個查詢語句不嚴謹。需要具體情況分析
從處方a中選擇a . num . b . office . left join醫生b
在a.doctor_id=b.pk_id上,其中a.pk_id=2
-4從未開過“秦黴素”的醫生統計
不夠嚴謹。
select * from處方a left join醫生b on a.doctor_id=b.pk_id
其中a.pk _ id & lt& gt2
餓,沒精力,很多醫院的業務都不清楚,所以數據有點搞笑。嗯。多有趣啊
百度很活躍。當我寫完它的時候,它幾乎落後了。