您好,欢迎访问三七文档
SQL数据查询语句:1:(选择表中的若干列)求全体学生的学号、姓名、性别和年龄。Selectsno,sname,ssex,sagefromstudent2:(不选择重复行)求选修了课程的学生学号。Selectdistinct(sno)fromsc3:(选择表中的所有列)求全体学生的详细信息。Select*fromstudent4:(使用表达式)求全体学生的学号、姓名和出生年份。Selectsno,sname,2008-sageas出生年份fromstudent5:(使用列的别名)求学生的学号和出生年份,显示时使用别名“学号”和“出生年份”。Selectsno学号,2008-sage出生年份fromstudent6:(比较大小条件)求年龄大于19岁的学生的姓名和年龄。Selectsname,sagefromstudentwheresage197:(比较大小条件)求注册B1班或注册B2班年龄大于18岁的学生的姓名、班级号和年龄。Selectsname,classno,sagefromstudentwhereclassnoin(‘注册B1’,’注册B2’)andsage188:(确定范围条件)求年龄在19岁与22岁(含20岁和22岁)之间的学生的学号和年龄。Selectsno,snamefromstudentwheresagebetween19and229:(确定范围条件)求年龄不在19岁与22岁之间的学生的学号和年龄。Selectsno,snamefromstudentwheresagenotbetween19and2210:(确定集合条件)求在下列各班的学生信息:注册B1班、注册B2班。Select*fromstudentwhereclassnoin(‘注册B1’,’注册B2’)11:(确定集合条件)求不是注册B1班、注册B2班的学生信息。Select*fromstudentwhereclassnonotin(‘注册B1’,’注册B2’)12:(匹配查询)求姓名是以“李”打头的学生。Select*fromstudentwheresnamelike‘李%’13:(匹配查询)求姓名中含有“志”的学生。Select*fromstudentwheresnamelike‘%志%’14:(匹配查询)求姓名长度至少是三个汉字且倒数第三个汉字必须是“马”的学生。Select*fromstudentwheresnamelike‘%马__’andsnamenotlike‘%马_’15:(匹配查询)求选修课程JC001或JC003,成绩在80至90之间,学号为2007xxx的学生的学号、课程号和成绩。Select*fromscwherecnoin(‘JC001’,’JC003’)andgradebetween80and90andsnolike‘2007%’16:(涉及空值查询)求缺少学习成绩的学生的学号和课程号。Selectsno,cnofromscwheregradeisnull17:(控制行的显示顺序)求选修JC003课程或JC004课程的学生的学号、课程号和分数。Select*fromscwherecnoin(‘JC003’,’JC004’)18:(组函数)求学生总人数。Selectcount(*)fromstudent19:(组函数)求选修了课程的学生人数。Selectcount(distinctsno)fromsc20:(组函数)求注册B1班学生的平均年龄。SelectAVG(sage)fromstudentwhereclassno=’注册B1’21:(组函数)求选修了课程JC001的最高、最低与平均成绩以及课程的名称。Selectmax(grade)最高分,min(grade)最低分,avg(grade)平均成绩,cname课程名称fromsca,coursebWherea.cno=b.cnoanda.cno=’JC001’Groupbycname22:(分组查询)求各门课程的平均成绩与总成绩。Selectavg(grade)平均成绩,sum(grade)总成绩fromscGroupbycno23:(分组查询)求各班级的人数和平均年龄。Selectcount(*),avg(sage)fromstudentGroupbyclassno24:(分组查询)输入以下查询语句并执行,观察出现的其结果并分析其原因。SELECTSNAME,SDEPT,COUNT(*)FROMSTUDENTWHERESDEPT=’CS’GROUPBYSDEPT;Sname列既不是集函数,也不包含在groupby子句中25:(分组查询)分析以下语句为什么会出现错误。并给出正确的查询语句。SELECTSAGEFROMSTUDENTGROUPBYSNO;Sage列既不是集函数,也不包含在groupby子句中Selectsagefromstudentgroupbysage26:(分组查询)求学生人数不足90人的班级及其相应的学生数。Selectclassno班级,count(*)学生数fromstudentGroupbyclassnoHavingcount(*)9027:(分组查询)求各班的学生人数。Selectclassno班级,count(*)学生数fromstudentGroupbyclassno28:(涉及空值的查询)分别观察各组函数、行的显示顺序以及分组查询与空值的关系。29:(自然连接查询)求学生号以及其选修课程的课程名称和成绩,但查询结果中只能有一个CNO字段。Selecta.sno,cname,gradefromstudenta,courseb,sccWherea.sno=c.snoandb.cno=c.cno30:(连接查询)求选修了课程JC001且成绩在70分以下或成绩在90分以上的学生的姓名、课程名称和成绩。Selectsname,cname,gradefromstudenta,courseb,sccWherea.sno=c.snoandb.cno=c.cnoandc.cno=’JC001’and(grade=70orgrade=90)31:(连接查询与表的别名)求选修了课程的学生的学生姓名、课程号和成绩。32:(自身连接查询)求年龄大于’李边’的所有学生的姓名、班级号和年龄。33:(连接查询)求选修了课程JC002或JC003的学生的学号、课程号、课程名和成绩。34:(子查询)求与‘李边’年龄相同的学生的姓名和班级。35:(子查询)求选修了课程名为’计算机基础’的学生的学号和姓名。36:(子查询ANY)求比注册B1班中某一学生年龄大的学生的姓名和班级号。37:(子查询ALL)求比注册B1班中全体学生年龄大的学生的姓名和班级号。38:(子查询EXISTS)求选修了课程JC004的学生的姓名和班级。39:(返回多列的子查询)求与‘李边’同班且同龄的学生的姓名和班级。40:(多个子查询)求与‘李边’同班,且年龄大于‘韩晶’的学生的信息。41:(子查询中使用表连接)求注册B2班中年龄相同的学生的姓名和年龄。42:(嵌套与分组查询)检索选修某课程的学生人数多于3人的课程的名称。43:(相关子查询)求未选修课程JC004的学生的姓名。44:(相关子查询)求选修了全部课程的学生的姓名。45:(相关子查询)求至少选修了学生‘2007532110’所选修的全部课程的学生的学号。46:(相关子查询)求成绩比所选修课程平均成绩高的学生的学号、课程号、和成绩。47:(相关子查询)查询被一个以上的学生选修的课程号。48:(相关子查询)查询未选所有课程的学生姓名和所在班级。做完以上实验后,自己结果和心得整理完整,并认真完成实验报告
本文标题:实验8查询答案1
链接地址:https://www.777doc.com/doc-4433596 .html