资源描述:
《access查询作业(有答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课堂练习:l查询医生的名单。SELECT姓名FROM医生;l查询医生的姓名,性别,出生日期,职称。(注意查询中要求的顺序)SELECT姓名,性别,出生日期,职称FROM医生;l查询医生的所有信息。SELECT*FROM医生;l查询女性或正主任医生的姓名,性别,职称,科室号SELECT姓名,性别,职称,科室号FROM医生WHERE性别='女'Or职称='正主任医生';l查询女性正主任医生的姓名,科室号SELECT姓名,科室号FROM医生WHERE性别='女'And职称='正主任医生';l按科室号升序对医生排序SELECT*FROM医生ORDERBY科室号;l查询
2、男性医生的姓名、职称,并将查询结果生成一张新表“男性医生”。SELECT姓名,职称into男性医生FROM医生where性别='男'l查询某种性别的医生的姓名、职称、性别。运行查询时要求输入性别,输入”男”查询男性医生,输入”女”查询女性医生。SELECT姓名,职称,性别FROM医生where性别=xl计算-3的绝对值SELECTABS(-3)as-3的绝对值l查询今天的日期SELECTdate()as今日日期l查询今年年份SELECTyear(date())as今年年份l查询1990-4-28出生的人至今生存了多少年、天、小时、秒SELECTdatediff
3、('yyyy',#1990-4-28#,date())as年l查询医生的姓名,年龄SELECT姓名,year(date())-year(出生日期)AS年龄FROM医生;l查询45岁以上的医生的姓名,性别,年龄,科室号:SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)AS年龄,科室号FROM医生WHEREYEAR(DATE())-YEAR(出生日期)>=45;l查询正主任医生的姓名,年龄,科室号SELECT姓名,YEAR(DATE())-YEAR(出生日期)AS年龄,科室号FROM医生WHERE职称='正主任医生';l查询李医生的情况:SE
4、LECT*FROM医生WHERE姓名Like'李*';l查询姓张的且名字是二个字的医生的信息SELECT*FROM医生WHERE姓名Like'张??';l查询出1970年以前出生(不含1970年)的男医生的科室号、科室名称、医生号和姓名,并按科室号升序排序。select医生.科室号,科室名称,医生号,姓名,出生日期from医生,科室where医生.科室号=科室.科室号and性别='男'and出生日期<#1970-1-1#orderby医生.科室号l查询科室号为空的医生:SELECT*FROM医生WHERE科室号ISNULL;l统计医生总人数SELECTCOUN
5、T(*)AS医生总人数FROM医生;l统计“库存药品”表中药品的平均单价SELECTAVG(药品单价)AS药品平均单价FROM库存药品;l统计各科室人数SELECT科室号,COUNT(*)AS人数FROM医生GROUPBY科室号;l统计各科室平均年龄,保留一位小数SELECT科室号,ROUND(AVG(year(date())-year(出生日期)),1)AS平均年龄FROM医生GROUPBY科室号;l统计各科室的最大年龄SELECT科室号,MAX(year(date())-year(出生日期))AS最大年龄FROM医生GROUPBY科室号;l统计“库存药品”
6、表中各类药品库存总量SELECT药品分类号,SUM(库存数量)AS各类药品库存总量FROM库存药品GROUPBY药品分类号;l统计“库存药品”表中各类药品库存总量不超过1000的药品SELECT药品分类号,SUM(库存数量)AS各类药品库存总量FROM库存药品GROUPBY药品分类号HAVINGSUM(库存数量)<=1000;l统计超过3人的科室号及人数SELECT科室号,COUNT(*)AS人数FROM医生GROUPBY科室号HAVINGCOUNT(*)>=3;l统计超过3人的科室名称及人数,并按人数升序排序SELECT科室.科室名称,COUNT(*)AS人
7、数FROM医生,科室where科室.科室号=医生.科室号GROUPBY科室名称HAVINGCOUNT(*)>=3OrderbyCOUNT(*)asc注意顺序l查询年龄低于平均值的医生:SELECT*FROM医生WHERE(YEAR(DATE())-YEAR(出生日期))<(SELECTAVG(YEAR(DATE())-YEAR(出生日期))FROM医生);l查询医生的姓名,科室名称,不属于任何科室的医生姓名不显示出来,没有医生的科室名称也不显示出来SELECT姓名,科室名称FROM医生,科室可以更换顺序where科室.科室号=医生.科室号或者SELECT姓名,
8、科室名称FROM医生可以更换顺序INN