sql考试题(sql考试题)
1、
CREATE TABLE `科室` (
`科室号` VARCHAR(32) NOT NULL,
`科室名` VARCHAR(100) NULL DEFAULT NULL,
`值班电话` VARCHAR(20) NULL DEFAULT NULL,
PRIMARY KEY (`科室号`)
)
2、
select * from '医生' where 职称='主任医师'
3、
select '病人'.姓名,'病人'.'出生日期' from '病人','门诊记录' where '病人'.'病人编号'='门诊记录'.'病人编号' and '门诊记录'.'日期'='2017年11月11日'
4、
select '科室'.'科室号',count('门诊记录'.'门诊号') as cc, from '科室','医生','门诊记录' where '科室'.'科室号'='医生'.'所属科室号' and '医生'.'工号'='门诊记录'.'工号'
group by '科室'.'科室号'
order by cc desc limit 1
5、
select * from '病人','门诊记录' where '病人'.'病人编号'='门诊记录'.'病人编号' and '门诊记录'.'诊断' like '%高血压%'
6、
update '医生' set '状态'='退休' where '姓名'='贾宁'
题目一
1 列出医生“张力”开的所有药品名称 。
select 名称 from 药品,处方,医生
where 药品.药品编号=处方.药品编号 and 处方.医生编号=医生.医生编号
and 医生.姓名='张力'
2 列出比“北方制药”所有药品都贵的药品信息。
select * from 药品 where
价格>(select max(价格) from 药品 where 厂商编号='北方制药')
3 列出内科所有处方的医生姓名、药品名称、金额
select 姓名,名称,数量*价格 from 药品,处方,医生
where 药品.药品编号=处方.药品编号 and 处方.医生编号=医生.医生编号
and 科室='内科'
题目二
1 查询价格10元以下的图书作者信息
select b.* from 图书 a,作者 b
where a.作者编号=b.编号
and a.价格<10
2 查询比“张力”写的书都便宜的图书信息
select * from 图书
where 价格<(select min(价格) from 图书 a,作者 b where a.作者编号=b.编号 and b.姓名='张力')
3 查询高教出版社出版的图书书名和作者姓名
select 书名,姓名
from 图书 a,作者 b,出版社 c
where a.作者编号=b.编号 and a.出版社编号=c.编号
and c.出版社名称='高教出版社'
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;
3.作者投稿可能会经我们编辑修改或补充。