第一篇:查询操作练习题4 - 分组(统计)查询
说明:
根据题目要求编写下列题目的代码,运行代码得出正确结果后把代码复制到题号的下面,最后在文件名前加上学号和姓名(例:2013111055+张三+查询操作练习4-分组查询),并提交文件到教师机。(各数据表参考教材中的教务管理数据库)
1.统计每类职称的教师人数,显示职称和人数。
2.统计每个系教师的人数,显示系名和人数。
3.统计每个系职称为讲师的教师的人数,显示系名和人数。
4.分别统计男女教师的平均基本工资,显示性别和均值。
5.显示平均成绩超过70分的课程号、课程名和平均成绩。
第二篇:查询练习题
《网络数据库》讲稿
查询练习题
简单的单表查询
例1:检索出1983年6月1日之后出生的学生的姓名、性别和民族,并按降序排列。
SELECT 姓名,性别,民族 FROM 学生 WHERE 出生日期>'1983-6-1' ORDER BY 出生日期 DESC
多表查询
在FROM后跟随多个表。
例1:查找出已修学分达到20分的学生的姓名、出生日期、班级名称、已修学分。
SELECT 姓名,出生日期,班级名称,已修学分FROM 学生,班级WHERE 学生.班级编号=班级.班级编号AND
已修学分>=20
解释:这里的“学生.班级编号=班级.班级编号”是连接条件。如果在FROM短语中有两个表,那么这两个表必须具备可建立联系的字段,否则无法查询。如果FROM短语中的多个表中有同名字段,当使用这些字段名时,需要在字段名左边加上表名和圆点,作为字段名的前缀。
练习题01:查找出已修学分低于20分的学生的姓名、性别和班主任。练习题02:查找出学生“王林”的班主任。
练习题03:查找出班主任“刘成河”班的全部男生的信息。
例2:查找出课程“中国历史”考试及格的全部学生的学号、姓名。
SELECT 学生.学号,姓名 FROM 学生,课程,成绩 WHERE 分数>=60 AND 课程名称='中国历史' AND 学生.学号=成绩.学号 AND 成绩.课程编号=课程.课程编号
练习题04:查找出课程“中国历史”考试及格的全部学生的学号、姓名、班级名称和分数。练习题05:查找出全部同学的所有考试的姓名、课程名称、分数,查找结果的格式如下:
嵌套查询
P121-126
例1:查找出取得过95分及其以上考试成绩的学生的学号和姓名。
SELECT 学号,姓名 FROM 学生 WHERE 学号IN(SELECT 学号 FROM 成绩 WHERE 分数>=95)
解释:该命令中的IN相当于集合运算的包含运算符∈。括号外的查询称为外层查询;括号内的查询称为内层查询(也称为“子查询”)。内层查询的结果被当做是一个集合。
P104
例2:查找出“计算机应用”课程考试取得95分及其以上考试成绩的学生的学号和姓名。
SELECT 学号,姓名 FROM 学生 WHERE 学号 IN(SELECT 学号 FROM 成绩 WHERE 分数>=95 AND 课程编号 IN(SELECT 课程编号 FROM 课程 WHERE 课程名称='计算机应用'))
例3:查找出所有学生的考试都及格的班级名称。
答案一:
SELECT 班级名称 FROM 班级 WHERE 班级编号 NOT IN(SELECT 班级编号 FROM 学生 WHERE 学号 IN(SELECT 学号 FROM 成绩 WHERE 分数<60))
答案二:
select 班级名称 from 班级
where not exists(select * from 学生 where
exists(select * from 成绩
where 分数<60 and 班级.班级编号=学生.班级编号 and 成绩.学号=学生.学号))
答案三:
select 班级名称 from 班级 where not exists(select * from 成绩,学生
where 班级.班级编号=学生.班级编号 and 学生.学号=成绩.学号 and 分数<60)
练习题01:查找出班主任“刘成河”班的全部男生的信息。练习题02:查找出考试全及格的课程名称。
练习题03:查找出所有学生的考试都及格的班级,并排除那些没有学生的班级。练习题04:使用多表查询实现例1。练习题05:使用多表查询实现例2。
练习题06:查找出“数学专业”班全体同学的姓名和“数学”课程考试分数。
三个特殊运算符
一、谓词EXISTS
P122
EXISTS判断子查询中是否为空集。
例1:查找出那些还没有学生的班级名称。
SELECT 班级名称 FROM 班级 WHERE NOT EXISTS
(SELECT * FROM 学生 WHERE 学生.班级编号=班级.班级编号)
例2:检索出每个学生都选修了的课程(并且考试都及格)。
SELECT 课程编号,课程名称 FROM 课程 WHERE NOT EXISTS(SELECT 学号 FROM 学生 WHERE NOT EXISTS(SELECT * FROM 成绩
WHERE 课程.课程编号=成绩.课程编号AND 学生.学号=成绩.学号AND 分数>=60))
练习题01:写出可实现例1要求的其他命令。练习题02:写出可实现例2要求的其他命令。
二、范围运算符BETWEEN …AND…
P103 该范围是一个闭区间,意思是在 …和… 之间,包括两个端点的值。
例3:查找出1983年6月1日至1984年6月1日之间出生的学生的信息。
SELECT * FROM 学生 WHERE 出生日期 BETWEEN '1983-6-1' AND '1984-6-1' 练习题03:查找出已修学分在15和20之间的学生的信息。
练习题04:查找出1983年6月1日至1984年6月1日之间出生的少数民族学生的信息。
练习题05:查找出已修学分在15和20之间、且“自然辨证法”课程的考试分数达到80分的学生的姓名、性别、所在班级。
三、字符串匹配运算符LIKE
P105 例4:查找出姓名中包含有“林”的学生的信息。SELECT * FROM 学生WHERE 姓名LIKE '%林%' 例5:查找出姓名中第二个字是“林”的学生的信息。SELECT * FROM 学生WHERE 姓名LIKE '_林%'
练习题06:查找出湖北出生的学生的信息。练习题07:查找出武汉出生的学生的信息。
练习题08:查找出班主任“郭大壮”的班中出生地是武汉的学生的姓名、班级。
练习题09:查找出至少参加了辛有余老师所任课程中一门课程考试的男生的姓名。至少写出两条不同的命令。
聚合函数及其分组查询
为了完成后续题目,请首先计算出每位同学的已修学分
UPDATE 学生 SET 已修学分=(SELECT SUM(学分)FROM 成绩,课程
WHERE 学生.学号=成绩.学号AND 分数>=60 AND 成绩.课程编号=课程.课程编号)
一、常用统计(聚合)函数
P109表4-3 例1:计算出全部学生的平均已修学分。SELECT AVG(已修学分)FROM 学生
例2:计算出“软件工程”班全体同学的平均已修学分。
SELECT AVG(已修学分)FROM 学生 WHERE 班级编号IN(SELECT 班级编号FROM 班级WHERE 班级名称='软件工程')
练习题01:计算出“软件工程”和“计算机应用”两个班全体同学的平均已修学分。
注意:当子查询的结果只有一个数据时,可以用等号;为多个数据时,需用 IN。练习题02:计算出李建同学各门课程考试总分。
例3:查找出“数学专业”班“数学”课程考试的最高分数。
SELECT MAX(分数)FROM 学生, 成绩 WHERE 学生.学号=成绩.学号 AND 班级编号=(SELECT 班级编号 FROM 班级 WHERE 班级名称='数学专业')AND 课程编号=(SELECT 课程编号 FROM 课程 WHERE 课程名称='数学')
另一个答案
SELECT MAX(分数)FROM 成绩 WHERE 学号 IN(SELECT 学号 FROM 学生 WHERE 班级编号=(SELECT 班级编号 FROM 班级 WHERE 班级名称='数学专业'))AND 课程编号=(SELECT 课程编号 FROM 课程 WHERE 课程名称='数学')
例4:查找出“数学专业”班“数学”课程考试最高得分的同学姓名和分数。
SELECT 姓名, 分数 FROM 学生, 成绩 WHERE 学生.学号=成绩.学号
AND 班级编号=(SELECT 班级编号 FROM 班级 WHERE 班级名称='数学专业')AND 课程编号=(SELECT 课程编号 FROM 课程 WHERE 课程名称='数学')AND 分数=(SELECT MAX(分数)FROM 学生, 成绩 WHERE 学生.学号=成绩.学号
AND 班级编号=(SELECT 班级编号 FROM 班级 WHERE 班级名称='数学专业')AND 课程编号=(SELECT 课程编号FROM 课程 WHERE 课程名称='数学'))
附:TOP … PERCENT
P98
二、GROUP BY短语
GROUP BY后面跟随的是分组关键字段,按照关键字段的值,将记录分成若干个组,每一组转变为查询结果中的一行。
例5:计算出各班学生的平均已修学分。SELECT 班级编号,AVG(已修学分)FROM 学生 GROUP BY 班级编号
练习题04:计算出各门课程考试的平均分数。练习题05:计算出各位学生的考试总分。
练习题06:计算出辛有余老师所任课程中每门课程的课程编号和学生平均考试分数。
三、别名及其应用
P113-114, P99
例6:查找出已修学分低于本班平均已修学分的学生信息。
SELECT 姓名, 班级编号, 已修学分 FROM 学生
WHERE 已修学分<(SELECT AVG(已修学分)FROM 学生 XS WHERE 学生.班级编号=XS.班级编号)
说明:在FROM短语中为表取别名也可省略AS,例如FROM 学生 XS。
例7:查找和计算出各位学生的姓名和考试总分。
SELECT 姓名, 总分
FROM 学生,(SELECT 学号, SUM(分数)AS 总分 FROM 成绩 GROUP BY 学号)AS ZF WHERE 学生.学号=ZF.学号
说明:在FROM短语中可用子查询的结果作为表,此时,必须为该子查询取别名。
在SELECT短语中可为查询结果列取别名,其格式有三种,见P99。
练习题07:查找和计算出各门课程的名称及其考试的平均分数。
练习题08:查找和计算出各门课程的名称及其考试达到90分的人数。
四、HAVING短语
HAVING后面跟随的是筛选条件,作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含统计(聚合)函数。
例8:查找出讲授多门课程的教师姓名及其授课门数。
SELECT 任课教师,COUNT(*)AS 授课门数 FROM 课程 GROUP BY 任课教师 HAVING COUNT(*)>1 说明:HAVING短语通常与GROUP BY短语配合使用,否则无使用价值。HAVING短语中使用的统计函数应该是SELECT短语中使用的函数。
练习题10:查找出考试成绩优秀人数多于3人的课程编号及其学生人数(假定考试分数达到90分为优秀)。练习题11:查找出考试成绩优秀人数多于3人的课程名称及其学生人数(假定考试分数达到90分为优秀)。练习题12:查找出考试成绩优秀人次多于5人次的班级名称及其人次(假定考试分数达到90分为优秀)。
练习题13:查找出考试分数标准差小于
10、且最高分与最低分之差小于20的各班(班级名称)各门课程(课程名称)的考试人数,考试分数的最高分、最低分、平均分、标准差、方差。
常用函数、连接
一、常用函数
P159
二、链接 P114 用于多表查询,实现表之间的链接。
例6:在多表查询中,下面的命令可查找出已修学分达到17分的学生的姓名、出生日期和班级:SELECT 姓名,出生日期,班级名称 FROM 学生,班级 WHERE 学生.班级编号=班级.班级编号 AND 已修学分>=17 用INNER JOIN … ON …,可将该命令改写为:
SELECT 姓名,出生日期,班级名称 FROM 学生 INNER JOIN 班级 ON 学生.班级编号=班级.班级编号
WHERE 已修学分>=17 或
SELECT 姓名,出生日期,班级名称 FROM 学生 INNER JOIN 班级 ON 学生.班级编号=班级.班级编号 AND 已修学分>=17
解释:这里的“学生.班级编号=班级.班级编号”是连接条件。如果在FROM短语中有两个表,那么这两个表必须具备可建立联系的字段,否则无法查询。如果FROM短语中的多个表中有同名字段,当使用这些字段名时,需要在字段名左边加上表名和圆点,作为字段名的前缀。
练习题01:查找出已修学分低于17分的学生的姓名、性别和班主任。练习题02:查找出学生“王林”的班主任。
练习题03:查找出班主任“刘成河”班的全部男生的信息。
例7:在多表查询中,下面的命令可查找出课程“中国历史”考试及格的全部学生的学号、姓名:SELECT 学生.学号,姓名 FROM 学生,课程,成绩 WHERE 分数>=60 AND 课程名称=“中国历史” AND 学生.学号=成绩.学号 AND 成绩.课程编号=课程.课程编号
用INNER JOIN … ON …,可将该命令改写为:
SELECT 学生.学号,姓名 FROM 学生 INNER JOIN(成绩 INNER JOIN 课程 ON 成绩.课程编号=课程.课程编号)ON 学生.学号=成绩.学号 WHERE 分数>=60 AND 课程名称=“中国历史”
练习题04:查找出课程“中国历史”考试及格的全部学生的学号、姓名、班级和分数。练习题05:查找出全部同学的所有考试的姓名、课程名称、分数。查找结果的格式如下:
练习题06:计算出每个同学实际取得的学分(不是学生表中的已修学分)。查找结果的格式如下:
操作查询
一、生成表查询
P136
例1:
SELECT 姓名, 出生日期, 班级名称 INTO XYZ FROM 学生, 班级
WHERE 学生.班级编号=班级.班级编号 AND 已修学分>=17 例2:
SELECT 班级名称, 课程名称, 分数 INTO 考试分数
FROM 课程 INNER JOIN((班级 INNER JOIN 学生 ON 班级.班级编号 = 学生.班级编号)INNER JOIN 成绩 ON 学生.学号 = 成绩.学号)ON 课程.课程编号 = 成绩.课程编号
二、更新查询
P137
例3:将每位同学的已修学分设置为0。
UPDATE 学生 SET 已修学分=0 将每位同学的已修学分设置为4。UPDATE 学生 SET 已修学分=4 省略WHERE短语,表示无条件修改全部记录。例4:为每个女生增加2学分。
UPDATE 学生 SET 已修学分=已修学分+2 WHERE 性别= “女”
练习题01:(综合练习)首先为“学生”表添加一个整型字段“年龄”,然后用UPDATE命令计算出每位同学的年龄并填入“年龄”字段。
例5:根据考试成绩,计算出每位同学的实际已修学分,并填入“学生”表的“已修学分”字段。
UPDATE 学生 SET 已修学分=(SELECT SUM(学分)FROM 成绩,课程
WHERE 学生.学号=成绩.学号AND 分数>=60 AND 成绩.课程编号=课程.课程编号)
练习题02:根据“学生”表,计算出每班的男生人数和女生人数,并填入“班级”表中。
三、追加查询
P134
四、删除查询
P141 例6:删除XS表中已修学分低于4分的记录。
DELETE FROM XS WHERE 已修学分<4 例7:删除没有学生的班级。
DELETE FROM 班级 WHERE 班级编号 NOT IN(SELECT 班级编号 FROM 学生 WHERE 班级编号 IS NOT NULL)
练习题03:删除没有参加过任何考试的学生。
练习题04:删除考试平均分数低于本班所有学生全部考试平均分数的同学。
第三篇:查询操作指引
查询统计(核心征管)操作指引 金税三期查询功能在“查询统计(核心征管)”模块中。金三查询功能比原征管系统更加细化,按照办税流程的细化条目分布,例如想查询税款入库的相关信息,需要在“查询统计(核心征管)——征收”这个环节里去找到。进入任意一个查询界面,上面统一分布11个功能键,分别是:执行查询、模糊查询、统计、导出、结果列设置、重置条件、保存查询条件、查询评价、问题反馈、切换界面、订阅。对于任意一条查询结果,右键点击纳税人识别号可以进行一户式查询,通过一户式查询可以查阅该纳税人的所有税务信息。还可以把自己经常使用的查询业务右击鼠标加入到常用功能里,以后可以直接点击进入,更加方便快捷。查询界面统一按键功能介绍:
(1)“执行查询”功能:选择好相应的查询条件之后,点击“执行查询”按键,系统按照条件要求检索出相应结果。
(2)“模糊查询”功能:模糊查询条件按表格方式组织,不同行间的查询条件之间是逻辑“或”(OR)的关系;同一行内的查询条件之间是逻辑“与”(AND)的关系,模糊查询可以输入带*号的查询条件,不必精确输入,系统会自行进行模糊匹配。
(3)“统计”功能:点击“统计”按键右边的倒三角可以进行统计列设置,根据需求点击拖动不同的“分组列”到“已选择分组列”中,再拖动不同的“统计列”到“已选择统计列”中,点击确定,系统会对查询结果进行统计。
(4)“导出”功能:点击此按键可以将查询结果导出并保存为压缩包格式、excel文档或者word文档格式。
(5)“结果列设置”功能:点开“结果列设置”勾选不同查询条件的复选框可以按照个人需求显示相应的查询结果。
(6)“重置条件”功能:点击“重置条件”后之前所选择的查询条件自动清除,可以重新选择。
(7)“保存查询条件”功能:选择查询条件后点击“保存查询条件”按键,退出此模块后再次进入,查询条件不变。
(8)“查询评价”功能:点开此按键可以对本次查询作出评价并提出意见建议。
(9)“问题反馈”功能:点开此按键可以对查询中出现的问题进行反馈。
(10)“切换界面”功能:点击此按键可以在查询条件界面和查询结果界面之间进行切换。
(11)“订阅”功能:通过设置时间、日期,有效期来定制查询结果,系统会提供订阅信息的推送和下载。申报
1.1 应申报情况查询
查询路径:查询统计(核心征管)——申报——应申报情况查询 功能介绍:通过本模块可以查询应申报所有信息。通过选择“期内未申报、逾期未申报、准期申报、逾期申报”等状态,可以查询不同的清册。
应申报情况表在每月1日的凌晨由系统自动生成。进入当期应申报情况表的纳税人及税种应同时满足以下条件:
1、纳税人的登记注册类型必须是以下四种类型之一:单位登记、个体登记、临时税务登记和外埠纳税人经营地报验登记(暂未实现报验登记)。其他登记类型的纳税人不进入应申报情况表;
2、纳税人状态必须为正常或停业(整月停业则剔除)状态;
3、纳税人的征收代理方式为自行申报(不含代扣代缴、委托代征);
4、纳税人不是汇总纳税企业认定的被汇总人,且申报缴纳方式为不需要申报;
5、纳税人不是汇总纳税企业信息备案中“汇总(合并)纳税企业机构类别”为不就地预缴分支机构;
6、税种必须是在纳税人的税费种认定信息中有的税种,并且税费种认定的有效期必须包含当期。纳税期限为按月申报的税种,该税种会出现在当月的应申报表中;纳税期限为按季申报的税种,该税种会出现在1、4、7、10月份的应申报情况表中;纳税期限为按半年申报的税种,该税种会出现在1、7月份的应申报情况表中;纳税期限为按年申报的税种,该税种会出现在次年1月份的应申报情况表中。
对于实行简并征期(按季度、半年、年)申报的纳税人,纳税期限简并为按季申报的税种,该税种会出现在3、6、9、12月份的应申报情况表中;纳税期限为按半年申报的税种,该税种会出现在6、12月份的应申报情况表中;纳税期限为按年申报的税种,该税种会出现在12月份的应申报情况表中。注意事项:
1、每月1日凌晨生成的应申报情况表中的所有税种都是未申报状态。纳税人每申报一个税种,系统会自动将该表的纳税人相应税种的纳税申报日期记录在该表中,纳税人为已申报状态。当纳税人申报的税种虽然在应申报情况表中,但申报类型是超定额补税和自查补报时,不会将纳税人相应税种置为已申报状态。
2、当月如果有生效的延期申报审批,则修改应申报情况表的限缴日期;如果发生纳税人汇总纳税企业认定、汇总纳税企业备案,修改应申报情况表中应申报状态。
3、期内未申报是指当期期内未申报
4、逾期未申报是指当期逾期未申报
5、准期申报是指当期准期申报
6、逾期申报是指当期逾期申报 1.2 期内未申报
查询路径:查询统计(核心征管)——申报——期内未申报 功能介绍:通过本模块可以查询当期未申报信息。
注意事项:该查询与应申报情况查询中的“期内未申报”口径一致。
1.3 未申报户查询
查询路径:查询统计(核心征管)——申报——未申报户查询 功能介绍:通过本模块可以查询未申报户信息,不区分是否期内未申报。注意事项:
1、从应申报情况查询的结果中,提取纳税申报日期为空的信息。
2、该查询和期内未申报的区别:未申报户查询是全部的,包括期内未申报和逾期未申报;而后者是期内未申报。1.4 申报率统计表
查询路径:查询统计(核心征管)——申报——申报率统计表 功能介绍:通过本模块可以查询申报率和申报户数统计信息。可查询总申报率、企业和个体申报率。
应申报统计表不统计登记注册类型为‘非企业单位’,‘其他’的纳税人,其他类型均统计在内。注意事项:
1、该查询以应申报情况表为基础。
2、该单位只要有一个税种未申报,即为未申报户;申报率=1-未申报/应申报。
1.5预缴查询
查询路径:查询统计(核心征管)——申报——预缴查询 功能介绍:本查询只能查询出预缴税款。
预缴税款包括:代开发票预缴税款、分期预缴税款、延期申报预缴税款、查补预收税款、特别纳税调整预收税款和其他预缴税款。
代开发票预缴税款:指在代开发票环节产生的《代开通用机打发票缴纳税款申报单》中的税额;分期预缴税款:包括企业所得税分期预缴、房地产开发企业预缴等、;
延期申报预缴税款:指延期申报审批核定的预缴税额;
查补预收税款:指纳税人在税务机关做出《税务处理决定书》之前预缴的税款;
特别纳税调整预收税款:指纳税人在税务机关做出特别纳税调整决定前预缴的税款;
其他预缴税款:指税务代保管资金用于划缴国库的税款(此种预缴税款不参加预缴税费余额的计算)及其他预缴税款。如果是限售股以税务代保管资金形式预缴的税款用于划缴国库时,征收项目统一为个人所得税。注意事项
1、预缴余额是纳税人尚未使用的预缴税款;预缴余额可以在以后正常申报时作为已缴税款直接进行抵缴实缴税额。
2、可按照纳税人识别号、纳税人名称、预缴总额(求和)、预缴总额(平均)、预缴余额(求和)、预缴余额(平均)进行分组统计。
1.6申报明细查询
查询路径:查询统计(核心征管)——申报——申报明细查询 功能介绍:查询纳税人的申报(应征凭证)明细信息,可以查询纳税人未作废、已作废的申报(应征凭证)信息。应征凭证包括:
1、各分税种申报表及通用申报表;
2、《个人所得税基础信息表(B表)》
3、《中华人民共和国企业所得税汇总纳税分支机构所得税分配表》
4、《烟叶收购情况表》
5、《简易申报受理清单》(适用于定期定额户)
6、《委托代征税款报告表》
7、《委托代征税款明细报告表》
8、《印花税票代售报告表》
9、《车船税代收代缴报告表》
10、《扣缴个人所得税报告表》
11、《代扣代缴、代收代缴税款报告表》
12、《限售股转让所得扣缴个人所得税报告表》
13、《土地增值税清算申报审核表》
14、《个人所得税基础信息表(A表)》
15、《中华人民共和国扣缴企业所得税报告表(2015年版)》 注意事项:、申报明细中查询出的个人所得税,只包含核心征管定期定额户实行简易申报形成的信息;其他网上报税和个税模块申报的信息在个税申报明细查询模块中查询;
2、该表的减免收入通过减免税额和税率倒求得出。
3、查询结果提供下钻功能,可查询相应明细;例如点击“征收项目”可查询单项税种申报信息
4、更正类型包含:
a.新产生申报表,指最初申报时形成的申报表;
b.被更正的申报表,进行申报错误更正后,只是将a的更正类型改为b,所有信息作为历史记录保存,但不纳入申报数统计;
c.增量模式下新产生的申报表,金三中未使用此模式; d.增量模式下更正后新产生的申报表,金三中未使用此模式; e.更正后新产生的申报表(全量模式),a进行申报错误更正后,把原来的状态改为b。同时,会产生e,即更正后新产生的申报表(全量模式)。
在统计申报数中,只有a、e两种状态有效;
5、可以根据《房产交易申报表》查询二手房申报信息,导出EXCEL表后可根据税源编号来统计申报的二手房交易笔数。
6、查询结果各列都可以自己排序正序、倒序。
1.7个税申报明细查询
查询路径:查询统计(核心征管)——申报——个税申报明细查询 功能介绍:查询个税申报的信息。
1、包括在个税模块申报和网上报税申报的个人所得税明细信息。
2、不包括定期定额、代开发票、房产交易转让等在核心征管申报产生的个人所得税信息; 注意事项:
1、如需查询某纳税人一定期间的全部个税申报明细,需要分两步进行操作。
一是在“查询统计(核心征管)--申报-申报明细查询”中,查询个人所得税信息;二是在“查询统计(核心征管)--申报-个税申报明细查询”中,查询个人所得税信息;以上两者合并,为该纳税人在一定所属期的个税申报全部信息。
1.8申报税(费)收入按征收项目统计表
查询路径:查询统计(核心征管)——申报——申报税(费)收入按征收项目统计表 功能介绍:通过本模块可以对申报税(费)信息分项目进行统计。输出结果为二维表,进行分税种应征统计。数据行为“税款所属税务机关、主管税务所(科分局)”可选,数据列为各税(费)种金额。注意事项:
从应缴税费表(Yjsf)中查询。
根据输入的申报日期起止查询一定期间的申报数。
1.9网上申报未入库查询
查询路径:查询统计(核心征管)——申报——网上申报未入库 功能介绍:根据申报日期起止和税款所属税务机关等条件,查询某一主管税务机关在该日期范围内的所有网上申报未入库信息。
1、申报方式为网报;
2、调账类型为未被调账的税款和调账后产生的新税款;
3、税款种类代码为正税,不包含罚款滞纳金等;
4、税款属性为正常申报;
5、入库日期为空; 注意事项:
1、查询结果提供下钻功能;
1.10申报表分户查询
查询路径:查询统计(核心征管)——申报——申报表分户查询 功能介绍:查询设定时期内查询纳税人的申报表信息,输出纳税人的申报表信息清册。
1、根据主管税务局、主管税务所(科、分局)等查询条件,查询纳税人的申报表信息:
2、只查询未作废的纳税人的申报数据。
3、一个申报表对应一条记录,提供下钻功能查看分税种原始申报信息。注意事项:
通过申报表(SB_sbb)查询;1.11申报缴款查询清册
查询路径:查询统计(核心征管)——申报——申报缴款查询清册 功能介绍:通过本模块可以查询在核心征管已经缴款的申报信息。缴款指完税证、缴款书或电子缴款书已经开具,即应征处理日期不为空。要同时符合以下条件:
1、税款种类只有正税,不包含罚款滞纳金等;
2、税款属性为一般申报;
3、调账类型为未被调账的税款和调账后产生的新税款。注意事项:
该查询在ZS_YJSF(纳税人应缴税费)表中查询数据。2 征收
2.1 应征税款(不含减免)查询
查询路径:查询统计(核心征管)——征收——应征税款(不含减免)查询
功能介绍:查询某税款所属机关在一定期限内的所有应征税款。应征税费包含各个底层业务产生的各种应征税种、费种、滞纳金、罚款数据。即:
【一般申报】模块下,各类《纳税申报表》申报的税款; 【一般申报】模块下,《代扣代缴代收代缴报告》申报的税款; 【一般申报】模块下,《委托代征报告》申报的税款; 【稽查】模块下,《税务处理决定书》产生的税款; 【法制】模块下,《税务行政复议决定书》产生的税款; 【征收开票】模块下,《预缴税款通知书》产生的税款; 【征收开票】模块下,《加收滞纳金通知书》产生的税款等。注意事项:
1、本查询包含所选税务机关下的全部应征信息,可以作为基层税务部门查询全局数据的依据。查询的数据来自于zs_yjsf表
2、点击“纳税人识别号”可钻取该纳税人的设立税务登记信息。
3、基于该查询选择条件不同产生的查询有:加处罚款明细清册、税费欠缴明细清册、税费征收入库统计表、应缴未缴滞纳金清册等。
4、该查询可以查询税款状态(上解、入库等信息),但对税票信息的上解、入库状态通过【税款开票信息】查询比较直观。
2.2 税费欠缴明细清册
查询路径:查询统计(核心征管)——征收——税费欠缴明细清册(不含减免)查询
功能介绍:根据主管税务局查询税务机关截止当前时间为止欠缴税费的明细信息。欠缴税费指各种应征凭证形成但尚未征收(即未上解)的税种、费种、基金、滞纳金、罚款数据,也包含了认定的呆账税金数据。
欠缴税费口径为:应补退税额不等于零的数据;税款处理类型不为‘一元以下税(费)款处理’;上解日期为空或者大于查询条件中选择的“截止日期”;申报日期小于等于查询条件中选择的“截止日期”;缴款期限小于等于查询条件中选择的“截止日期”,如果是查补税款,应征发生日期(生成税务处理决定书日期)小于查询条件中选择的“截止日期”减15。
欠税包含以下几类;
1、‘往年陈欠’。指缴款期限和纳税申报日期小于本年。如果是查补税款则应征发生日期(生成税务处理决定书日期)小于上年12月16日。但不包含“空壳企业欠税”、“关停企业欠税”。
2、‘本年新欠’。指缴款期限或者纳税申报日期大于等于当年1月1日,并且缴款期限小于查询条件中选择的“截止日期”。如果是‘查补税(费)款’,应征发生日期【生成税务处理决定书日期】大于等于上年12月16日,并且小于查询条件中选择的“截止日期”减15天。但不包含“空壳企业欠税”、“关停企业欠税”。
3、“缓征”。指延期缴纳税款申请批准期内的税款。
4、“空壳企业欠税”、“关停企业欠税”。
5、未到期应缴。指除上述以外的欠缴税款。
2.3 税款开票查询
查询路径:查询统计(核心征管)——征收——税款开票查询 功能介绍:查询某一税款所属机关在该日期范围内的所有开票数据包括缴款书和完税证,调账和未调账的等。
1、开票信息包括《中华人民共和国税收缴款书(银行经收专用)》(缴款书)、《中华人民共和国税收缴款书(税务收现专用)》(完税证)、《税收电子缴款书》(电子税票)、《中华人民共和国印花税票销售凭证》等。
2、税票信息分为完税证、缴款书和电子税票。
A、完税证需要汇总,然后产生缴款书信息,并填写汇总日期,如果未汇总则汇总日期为空;完税证在填开时,同时产生电子税票号码并填写相应字段;
B、缴款书直接在征收环节选择手工缴款时产生。其在填开时,同时产生电子税票号码并填写相应字段;
C、电子税票是采用税库银或POS机刷卡缴款方式产生的电子税票信息。
3、可能会出现多张完税证对应一张汇总缴款书的情况。
4、该查询中无法查询到税收票证作废情况,需要在从票证使用情况表中查询。注意事项:
完税证类:开具后即为缴款,未开具为未缴款状态;缴款书类分为开具、上解、入库三个状态。税票状态如下:
“已开票未缴款”指缴款书类只开票未上解,完税证类开具即缴款。“已缴款未上解”只指完税证类,开票日期不为空,但上解日期为空;
“已上解未入库”指上解日期不为空,但入库日期为空; “已入库”指入库日期不为空;
2.4 完税证情况查询
查询路径:查询统计(核心征管)——征收——完税证情况查询 功能介绍:查询完税证的信息。完税证信息包括已汇总的和未被汇总的,对于已汇总的完税证会列出汇总缴款书的上解、入库日期及票证号码等信息。如果未被汇总,则汇总的相关信息为空。多条完税证信息可以汇总成一条缴款书信息。
1、数据来源为《中华人民共和国税收缴款书(税务收现专用)》、《中华人民共和国印花税票销售凭证》。
2、《中华人民共和国税收缴款书(税务收现专用)》在汇总后,产生《中华人民共和国税收缴款书(银行经收专用)》缴款书。
3、查询只列出实缴金额大于零的数据。注意事项:
【待解税费清册查询】与本查询口径大体一致,区别是在完税证情况查询中选择上解日期为空或者大于当日,开具日期小于当日加一的数据,即为待解税费清册。
2.5 净入库查询
查询路径:查询统计(核心征管)——征收——净入库查询 功能介绍:根据入库日期起止和税款所属税务机构等条件,查询某一税款所属机关在一定期限内范围内的所有入库和退库数据,并最终根据入、退库数据(入库为正,退库为负)计算出净入库数。该查询包含三种凭证状态:
1、已进行汇总的完税证,并且已汇总的缴款书进行了入库销号;
2、缴款书,包括纸质和电子缴款书进行了入库销号;
3、收入退还书,从国库返回后进行入库销号。
2.6 缴款书未入库情况
查询路径:查询统计(核心征管)——征收——缴款书未入库情况 功能介绍:查询某一税款所属税务机关在该日期范围内的所有缴款书未入库数据。
1、包含纸质缴款书(含完税证汇总生成)和电子缴款书;
2、入库日期为空的数据;
3、通过缴款书数据查询实缴金额大于零,调账类型代码为未被调账的税款,调账后产生的新税款;
注意事项:
【开票未上解查询】与该查询口径相同,查询上解日期为空,有开具日期的缴款书的数据。
【已上解未入库查询】与该查询口径相同,查询入库日期为空,上解日期不为空的缴款书数据。
【在途税费明细清册】与该查询口径相同,查询上解日期小于等于必选条件中选择的“截止日期”,入库日期大于等于必选条件中选择的“截止日期”加一的缴款书数据。
2.7 税费退库统计表
查询路径:查询统计(核心征管)——征收——税费退库统计表 功能介绍:根据开票日期起止和受理税务机关等条件,统计一定时期税务机关税费退库情况。该查询来源于《收入退还书》。注意事项:
退库处理信息清册查询与该查询相同,退库处理信息清册是退库的明细信息,而税费退库统计表中查询到的为统计信息。
退抵税(费)审批情况查询与该查询不同,数据来源为退抵税信息表,但从对应的收入退还书中提取税额填写到“核准退税额”一栏。2.8 三方协议信息登记查询
查询路径:查询统计(核心征管)——登记——三方协议信息登记查询
功能介绍:根据税款所属税务机关等条件,查询某一主管税务机关的所有三方协议登记信息。注意事项:
1、该信息查询三方协议登记信息表。
2、签订日期按三方协议验证通过日期、修改日期、录入日期三个日期,选择第一个非空的。
2.9 POS刷卡情况查询
查询路径:查询统计(核心征管)——征收——POS刷卡情况查询 功能介绍:查询税款通过POS机刷卡缴纳税款的信息。
1、根据所选条件,查询某一主管税务机关在该日期范围内的所有POS机刷卡缴纳税款信息;
2、开具日期起止为系统生成电子缴款书的日期;
3、调账类型为未被调账的税款,调账后产生的新税款; 注意事项:
1、通过缴款书(ZS_JKS)表查询;
2、税款缴纳方式为POS机划卡缴费;
第四篇:access查询练习题
考点7:查询
1.若在“tEmployee”表中查找所有出生日期在“1970-1-1”和“1980-1-1”之间的记录,可以在查询设计视图的准则行中输入()。答案:A
A)Between #1970-1-1# And #1980-1-1#
B)Between “1970-1-1” And “1980-1-1”
C)“1970-1-1” And “1980-1-1”
D)#1970-1-1# And #1980-1-1#
2.下面显示的是查询设计视图,从设计视图所示的内容中判断此查询将显示()。答案:B
A)出生日期字段值
B)所有字段值 C)除出生日期以外的所有字段值
D)雇员ID字段值
3.在SQL查询中“GROUP BY”的含义是()。答案:D
A)选择行条件
B)对查询进行排序
C)选择列字段
D)对查询进行分组
4.若要将“产品”表中所有供货商是“ABC”的产品单价下调50,则正确的SQL语句是()。答案:B
A)UPDATE 产品 SET 单价=50 WHERE 供货商=“ABC”
B)UPDATE 产品 SET 单价=单价-50 WHERE 供货商=“ABC”
C)UPDATE FROM 产品 SET 单价=50 WHERE 供货商=“ABC”
D)UPDATE FROM 产品 SET 单价=单价-50 WHERE 供货商=“ABC”
5.下面不是操作查询的是()。答案:C
A)删除查询
B)更新查询
C)参数查询
D)生成表查询
6.在SQL语言的SELECT语句中,用于实现选择运算的子句是()。答案:D
A)FOR
B)IF
C)WHILE
D)WHERE
7.在SQL查询中,若要取得“学生”数据表中的所有记录和字段,其SQL语法为()。答案:B
A)SELECT 姓名 FROM 学生
B)SELECT * FROM 学生
C)SELECT 姓名 FROM 学生 WHILE 学号=02650 D)SELECT * FROM 学生 WHILE 学号=02650
8.假设某数据表中有一个工作时间字段,查找1999年参加工作的职工记录的准则是()。答案:A
A)Between # 99-01-01# And # 99-12-31 #
B)Between “ 99-01-01 ” And “ 99-12-31 ”
C)Between “ 99.01.01 ” And “ 99.12.31 ”
D)# 99.01.01 # And # 99.12.31 #
9.SQL的含义是()。答案:A
A)结构化查询语言
B)数据定义语言
C)数据库查询语言
D)数据库操纵与控制语言
10.在Access中已建立了“学生”表,表中有“学号”、“姓名”、“性别”和“入学成绩”等字段。执行如下SQL命令“Select 性别, avg(入学成绩)From 学生 Group by 性别”其结果是()。答案:B
A)计算并显示所有学生的性别和入学成绩的平均值
B)按性别分组计算并显示性别和入学成绩的平均值
C)计算并显示所有学生的入学成绩的平均值
D)按性别分组计算并显示所有学生的入学成绩的平均值
11.假设“公司”表中有编号、名称、法人等字段,查找公司名称中有“网络”二字的公司信息,正确的命令是()。答案:D
A)SELECT * FROM 公司 FOR 名称= “*网络*” B)SELECT * FROM 公司 FOR 名称 LIKE “*网络*”
C)SELECT * FROM 公司 WHERE 名称= “*网络*” D)SELECT * FROM 公司 WHERE 名称 LIKE “*网络*”
12.下图是使用查询设计器完成的查询,与该查询等价的SQL语句是()。
答案:A
A)select 学号,数学 from sc where 数学>(select avg(数学)from sc)
B)select 学号 where 数学>(select avg(数学)from sc)
C)select 数学 avg(数学)from sc
D)select 数学>(select avg(数学)from sc)
13.在查询设计视图中()。答案:A
A)可以添加数据库表,也可以添加查询
B)只能添加数据库表
C)只能添加查询
D)数据库表和查询都不能添加
14.检索价格在30万~60万元的产品,可以设置条件为()。答案:C
A)“>30 Not <60”
B)“>30 Or <60”
C)“>30 And <60”
D)“>30 Like <60”
15.下列关于SQL语句的说法中,错误的是()。答案:D
A)INSERT语句可以向数据表中追加新的数据记录
B)UPDATE语句用来修改数据表中已经存在的数据记录
C)DELETE语句用来删除数据表中的记录
D)CREATE语句用来建立表结构并追加新的记录
16.下列不属于操作查询的是()。答案:A
A)参数查询
B)生成表查询
C)更新查询
D)删除查询
17.在Access数据库中创建一个新表,应该使用的SQL语句是()。答案:A
A)Create Table
B)Create Index
C)Alter Table
D)Create Database
18.下面显示的是查询设计视图的“设计网格”部分:从所显示的内容中可以判断出该查询要查找的是()。答案:A
A)性别为“女”并且1980年以前参加工作的记录
B)性别为“女”并且1980年以后参加工作的记录
C)性别为“女”或者1980年以前参加工作的记录
D)性别为“女”或者1980年以后参加工作的记录
19.在一个操作中可以更改多条记录的查询是()。答案:B
A)参数查询
B)操作查询
C)SQL查询
D)选择查询
20.直接将命令发送ODBC数据,它使用服务器能接受的命令,利用它可以检索或更改记录的是()。答案:B
A)联合查询
B)传递查询
C)数据定义查询
D)子查询
21.要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是()。答案:B
A)Select 学号,Count(学号)from 借阅
B)Select 学号,Count(学号)from 借阅 Group By 学号
C)Select 学号,Sum(学号)from 借阅
D)Select 学号,Sum(学号)from 借阅 Order By 学号
22.在一个Access的表中有字段“专业”,要查找包含“信息”两个字的记录,正确的条件表达式是()。答案:B
A)=left([专业],2)=“信息”
B)like “*信息*”
C)=“信息*”
D)Mid([专业],1,2)=“信息”
23.Access支持的查询类型有()。答案:A
A)选择查询、交叉表查询、参数查询、SQL查询和操作查询
B)基本查询、选择查询、参数查询、SQL查询和操作查询
C)多表查询、单表查询、交叉表查询、参数查询和操作查询
D)选择查询、统计查询、参数查询、SQL查询和操作查询
24.要从数据库中删除一个表,应该使用的SQL语句是()。答案:D
A)ALTER TABLE
B)KILL TABLE
C)DELETE TABLE
D)DROP TABLE
25.在Access中已建立了“教师”表,表中有“教师编号”、“职称”、“性别”和“年龄”等字段。执行如下SQL命令:SELECT Count(“教师编号”)AS 各类职称人数 FROM 教师 GROUP BY 职称其结果是()。答案:B
A)计算并显示各类职称人数的职称和教师编号
B)按职称分组,并计算教师编号的个数以各类职称人数显示
C)计算所有教师编号的个数,以各类职称人数显示
D)按各类职称人数分组计算并显示教师编号的个数和职称
26.在SELECT语句中使用ORDER BY子句是为了指定()。答案:B
A)查询的表
B)查询的结果顺序
C)查询的条件
D)查询的字段
27.若要查询成绩为70~80分之间(包括70分,不包括80分)的学生的信息,查询准则设置正确的是()。答案:C
A)>69 or <80
B)Between 70 with 80
C)>=70 and <80
D)IN(70,79)
28.对“将信息系1999年以前参加工作的教师的职称改为副教授”,合适的查询为()。答案:B
A)生成表查询
B)更新查询
C)删除查询
D)追加查询
29.下图是简单查询向导:其中按钮和按钮分别代表的意思是()。答案:A
A)单击按钮一次选择一个字段,单击按钮一次选择全部字段
B)单击按钮一次选择一个字段,单击按钮一次选择全部字段
C)两者的作用相同,都是选择一个字段
D)以上说法均错误
30.下面对查询功能的叙述中正确的是()。答案:C
A)在查询中,选择查询可以只选择表中的部分字段,通过选择一个表中的不同字段生成同一个表
B)在查询中,编辑记录主要包括添加记录、修改记录、删除记录和导入、导出记录
C)在查询中,查询不仅可以找到满足条件的记录,而且还可以在建立查询的过程中进行各种统计计算
D)以上说法均不对
31.与SELECT TAB1.* FROM TAB1 WHERE InStr([简历],“篮球”)<>0功能相同的语句是()。答案:C
A)SELECT TAB1.* FROM TAB1 WHERE TAB1.简历 Like “篮球”
B)SELECT TAB1.* FROM TAB1 WHERE TAB1.简历 Like “*篮球”
C)SELECT TAB1.* FROM TAB1 WHERE TAB1.简历 Like “*篮球*”
D)SELECT TAB1.* FROM TAB1 WHERE TAB1.简历 Like “篮球*”
32.在Access 数据库的表设计视图中,不能进行的操作是()。答案:D
A)修改字段类型
B)设置索引
C)增加字段
D)删除记录
33.关于准则 Like![北京,上海,广州],以下满足条件的是()。答案:D
A)北京
B)上海
C)广州
D)杭州
34.现有某查询设计视图(如下图所示),该查询要查找的是()。
答案:A
A)身高在160以上的女性和所有的男性
B)身高在160以上的男性和所有的女性
C)身高在160以上的所有人或男性
D)身高在160以上的所有人
35.Access中,以下不属于查询操作方式的是()。答案:C
A)选择查询
B)参数查询
C)准则查询
D)操作查询
36.“A Or B”准则表达式表示的意思是()。答案:B
A)表示查询表中的记录必须同时满足Or两端的准则A和B,才能进入查询结果集
B)表示查询表中的记录只需满足Or两端的准则A和B中的一个,即可进入查询结果集
C)表示查询表中记录的数据介于A、B之间的记录才能进入查询结果集
D)表示查询表中的记录当满足Or两端的准则A和B不相等时即进入查询结果集
37.若在“tEmployee”表中查找所有姓“王”的记录,可以在查询设计视图的准则行中输入()。答案:B
A)Like “王”
B)Like “王*”
C)=“王”
D)=“王*”
38.在SQL查询中使用WHERE子句指出的是()。答案:D
A)查询目标
B)查询结果
C)查询视图
D)查询条件
39.将表A的记录复制到表B中,且不删除表B中的记录,可以使用的查询是()。答案:C
A)删除查询
B)生成表查询
C)追加查询
D)交叉表查询
40.要将“90分以上学生情况”表中所有记录和“学生成绩查询”中80分以下的记录,显示内容为“学生编号”、“姓名”、“成绩”3个字段。正确的表达式是()。答案:C
A)SELECT学生编号,姓名,成绩FROM学生成绩查询 WHERE 成绩<80
JOIN SELECT学生编号,姓名,成绩FROM 90分以上学生情况
B)SELECT学生编号,姓名,成绩FROM学生成绩查询 WHERE 成绩<80
UNION
SELECT学生编号,成绩,姓名FROM 90分以上学生情况
C)SELECT学生编号,姓名,成绩FROM学生成绩查询 WHERE 成绩<80
NUION
SELECT学生编号,姓名,成绩FROM 90分以上学生情况
D)SELECT学生编号,姓名,成绩FROM学生成绩查询 WHERE 成绩<80
NUION
SELECT学生编号,成绩FROM 90分以上学生情况
41.假设已在Access中建立了包含“书名”、“单价”和“数量”3个字段的“tOfg”表。以该表为数据源创建的窗体中,有一个计算订购总金额的文本框,其控件来源为()。答案:B
A)[单价]*[数量]
B)=[单价]*[数量]
C)[图书订单表]![单价]*[图书订单表]![数量]
D)=[图书订单表]![单价]*[图书订单表]![数量]
第五篇:《数据的查询操作》
第八次作业1
1.检索年龄大于18岁的女学生的学号和姓名(注意:要给列起别名);use 学生课程数据库
select sno ,sname
from studentwhere sage>18 and ssex='女'
2.检索所有男学生选修的课程号和课程名称(仅在结果中列出10%的数据行)。use 学生课程数据库
select top(10)percent course.cno,cname
from student,sc,course
where student.sno=sc.sno and sc.cno=course.cno and ssex='男'
3.查询年龄大于18,并不是信息管理也不是计算机科学的学生的姓名和性别(复合查询);
select sname,ssex
from studentwhere sage>18 and sdept not in('信息管理','计算机科学')
4..查询以“DB_”开头,和倒数第二个汉字为“导”字的课程信息(模糊查询);select *
from course
where cname like 'DB_%' or cname like '%导_'
5.查询student表和sc表的交叉连接;
select *
from student cross join sc
6.检索王同学不学的课程的课程号和课程名称;
select cno,cname
from course
where cno not in(select cno from sc where sno in(select snofrom student
where sname='王%'))
7.检索全部学生都选修的课程号和课程名称;
SELECT cno,cname
FROM course
WHERE NOT EXISTS
(SELECT *FROM student
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE SC.Sno= Student.Sno AND SC.Cno= Course.Cno))
8.检索所有课程的成绩均高于90分的学生的姓名和年龄;
select sname, sage
from student
where sno in
(select sno
from sc
group by sno
having MIN(grade)>90)
go
9.求刘老师所授的每门课程的平均成绩;
select cno,AVG(grade)
from sc
where cno in(select cno from course where cname in(select job from
teacher
where ename like '刘%'))
Group by cno
10.求年龄大于所有女同学的男学生的姓名和年龄
select sname,sage
from student
where sage> all(select sage from student where ssex='女')and ssex='男'
11.求每个学生的总分,要求输出学号和总分数(要求依然保持学生原有的明细分数,并按学号分组汇总)
select sno,grade
from sc
order by sno
COMPUTE SUM(grade)by sno
12.查询各不同平均成绩所对应的学生人数(要求显示各组的单项人数)
select avgr,COUNT(*)
from(select sno,AVG(grade)from sc
group by sno)as sg(sno,avgr)GROUP BY avgr
13.查询年龄小于18岁和大于20岁的学生的所有信息(要求用并运算实现union);select *
from student
where sage<18
union
select *
from student
where sage>20
14.查询即选修了‘1001’号课程有选修了‘1003’号课程的学生的学号(要求用用交运算实现intersect);
select sno
from sc
where cno='1001'
intersect
select sno
from scwhere cno='1003'
15.查询选修了‘1002’号课程,但不是工业工程系的学生的学号(要求用差运算实现except)
select sno
from sc
where cno=1002
exceptselect sno
from student
where sdept!='工业工程'
16.创建一个公用表,该表由课程号、人数和最高分组成,用于存放各门课程的课程号、选修该课的人数及该门课的最高分数,查询该公用表,并按照课程号排序。
WITH gongyongbiao(cno,amount,maxgrade)
AS(SELECT sc.cno, COUNT(*), MAX(grade)
FROM course,sc
WHERE sc.cno IS NOT NULL
GROUP BY sc.cno)
SELECT cno,amount,maxgrade
FROM gongyongbiao
第八次作业
21.在学生信息表中进行自联接查询,并在连接时使用内链接,返回籍贯是“河南”或者“北
京”的学生学号、姓名、班级编号及籍贯信息。
select student.sno,sname,class,jiguan
from student
where jiguan=‘河南’or jiguan=‘北京’
2.查询人数超过45人所在班级中的学生的学号、姓名和班级名称。
Select 学号,姓名,班级名称
From 学生信息a,班级信息b
Where a.班级编号=b.班级编号 and a.班级编号 in(select 班级编号 from 班级信息 where 人数>45)
3.对于成绩大于等于90的数据进行查询,并返回考试成绩的学生的学号、姓名、性别、籍
贯和所在班级名称及年级信息。(用EXISTS编写语句)
Select a.sno,a.sname,a.ssex,a.jiguan,b.class,b.grade
From 学生信息a inner join 班级信息b
On a.班级编号=b.班级编号
Where exists(select* from 成绩表 where 学号=a.学号 and grade>=90)
4.查询出任意一个大于平均成绩的学生的学号、姓名、班级编号、课程编号和成绩信息。
Select a.sno,a.sname,a.class,b.cno,b.grade
From 学生信息a inner join 成绩表b
On a.学号=b.学号
Where grade>any(select avg(grade)from 成绩表)
5.查询学生姓名为“李文东”所在班级的学生信息,要求返回学生的学号、姓名、性别、班级编号、班级名称和年级信息
Select a.sno,a.sname,a.ssex,b.banjibianhao,b.banjimingcheng,b.nianjixinxi From 学生信息a inner join 班级信息b on a.班级编号=b.班级编号
Where a.班级编号=(select 班级编号 from 学生信息 where sname=‘李文东’)
6.查询出所有非计算机系的学生信息,并显示出这些学生的考试成绩,成绩按降序排列显示,要求返回学生的学号、姓名、班级编号、课程编号和成绩信息。
Select a.学号,a.姓名,a.班级编号,b.课程编号,b.成绩
From 学生信息a inner join 成绩表b
On a.学号=b.学号
Where a.学号 not in(select 学号 from 学生信息 where 班级编号 in
(select 班级编号 from 课程信息 where 开课系别=‘计算机系’))
Order by 成绩 desc
或
Select a.学号,a.姓名,a.班级编号,b.课程编号,b.成绩
From 学生信息a inner join 成绩表b
On a.学号=b.学号
Where a.班级编号 not in((select 班级编号 from 课程信息 where 开课系别=‘计算机系’))Order by 成绩 desc