sql考试题(sql考试题)

2024-04-13 11:29:43

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.出版社名称='高教出版社'

TAGS:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;
3.作者投稿可能会经我们编辑修改或补充。

搜索
排行榜
标签列表