问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql语句相关子查询例题解析

发布网友 发布时间:2022-04-08 22:50

我来回答

2个回答

懂视网 时间:2022-04-09 03:11

" and class = 95031

7、 以Class降序查询Student表的所有记录。

Select * from student order by class desc

8、 以Cno升序、Degree降序查询Score表的所有记录。

Select * from score order by cno asc,degree desc

 

9、 查询“95031”班的学生人数。

Select count(*) from student where class=’95031’

10、 查询Score表中的最高分的学生学号和课程号。(子查询或者排序)

Select sno,cno from score order by degree desc limit 0,1

Select  sno,cno from score where degree=(select max(degree) from score)

查询语句查询出一个或者一列结果,可以作为其他查询语句的参数来使用,这就是子查询,也就是查询的嵌套

11、查询每门课的平均成绩(要按照课程分组 group by,然后求每门课平均分)。//avg

Select avg(degree) ,cno from score group by cno

12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。

select avg(degree) from score  where cno like "3%" group by cno having count(*)>=5

--查询以3开头的课程信息--模糊查询

Select * from score where cno like “3%”

--查询选修课程人数大于等于5的课程编号

--select cno from score   group by cno having count(*)>=5

13、查询分数大于70,小于90的Sno列。

Select sno from score where degree>70 and degree<90

14、查询所有学生的Sname、Cno和Degree列。

Select ( select sname from student where student.sno=score.sno),cno,degree from score

//select *from a,b 笛卡尔积

Select sname,cno,degree from score join student on score.sno=student.sno

15、查询所有学生的Sno、Cname和Degree列。

Select sno,degree,(select cname from course where course.cno=score.cno) from score

 

16、查询所有学生的Sname、Cname和Degree列。

select  (Select sname from student where student.sno=score.sno),(select cname from course where course.cno=score.cno),degree from score

或者

Select sname,cname,degree from student,course,score where student.sno =score.sno and  course.cno = score.cno

17、 查询“95033”班学生的平均分。

Select avg(degree),cno from score join student on student.sno= score.sno 

where cno in (select cno from score  where class=95033)  group by cno

18、 假设使用如下命令建立了一个grade表:

create table grade(low  int(3),upp  int(3),rank  char(1))

insert into grade values(90,100,’A’)

insert into grade values(80,89,’B’)

insert into grade values(70,79,’C’)

insert into grade values(60,69,’D’)

insert into grade values(0,59,’E’)

现查询所有同学的Sno、Cno和rank列。

Select  sno,cno,rank from  score join grade on degree between low and   upp

19、  查询选修“3-105”课程的且成绩高于“109”号同学成绩的所有同学的记录。

Select * from score  where cno = "3-105"  and degree > (Select degree from score where sno = 109 and cno = "3-105")

20、查询score中选学多门课程的同学中分数为非                                                                                                                                                                                                                                                                                                                                                                   最高分成绩的记录。

 Select * from score  a where degree < (select max(degree) from score b where a.cno =b.cno ) group by sno having count(*) > 1  

21、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

select * from score where degree > (select degree from score where sno=109 and cno="3-105")

22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。

Select * from student where year(sbirthday) = (select year(sbirthday) from student where sno = 108)

23、查询“张旭“教师任课的学生成绩。

select * from score where cno in (select cno from course where tno in  (Select tno from teacher where tname = "张旭"))

24、查询选修某课程的同学人数多于5人的教师姓名。

select tname from teacher where tno in (select tno from course where cno in (Select cno from score  group by cno having count(*)>5))

25、查询95033班和95031班全体学生的记录。

Select * from student  where class = 95033 or class = 95031

26、  查询存在有85分以上成绩的课程Cno.

Select cno from score where degree > 85

27、查询出“计算机系”教师所教课程的成绩表。

select degree from score where cno in (select cno from course join teacher on course.tno = teacher.tno where depart = "计算机系")

或者

select degree from score where cno in (select cno from course where tno in (Select tno from teacher where depart = "计算机系"))

28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。

Select * from teacher where prof not in (select prof from teacher where prof in (select prof from teacher where depart = "计算机系") and depart = "电子工程系" )

Union

Select * from teacher where prof not in (select prof from teacher where prof in (select prof from teacher where depart = "电子工程系") and depart = "计算机系" )

29、查询选修编号为“3-105”课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。

Select * from score where cno = "3-105" and  degree > any( select degree from score where cno = "3-245")

30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.

Select * from score where cno = "3-105" and  degree > all( select degree from score where cno = "3-245")

31、 查询所有教师和同学的name、sex和birthday.

Select sname,ssex,sbirthday from student union select tname,tsex,tbirthday from teacher

32、查询所有“女”教师和“女”同学的name、sex和birthday.

Select sname,ssex,sbirthday from student where ssex = "女" union select tname,tsex,tbirthday from teacher where tsex = "女"

33、 查询成绩比该课程平均成绩低的同学的成绩表。

select sno,cno,degree from score a  where  degree < (Select avg(degree) from score b  where a.cno = b.cno) 

34、 查询所有任课教师的Tname和Depart.

Select tname,depart from teacher where tno in (Select tno from course where Cno in(select distinct Cno from Score))

35 、 查询所有未讲课的教师的Tname和Depart. 

Select tname,depart from teacher where tno not in (Select tno from course where Cno in(select distinct Cno from Score))

36、查询至少有2名男生的班号。

Select class from student group by class having count(ssex = "男") > 2 

37、查询Student表中不姓“王”的同学记录。

Select * from student where sname  not like "王%"

38、查询Student表中每个学生的姓名和年龄。

Select sname,year(now())-year(sbirthday) from student 

39、查询Student表中最大和最小的Sbirthday日期值。

Select max(sbirthday),min(sbirthday) from student 

40、以班号和年龄从大到小的顺序查询Student表中的全部记录。

Select * from student order by class desc,year(now())-year(sbirthday) desc

或者

select * from Student order by class desc,Sbirthday

41、查询“男”教师及其所上的课程。

select cname from course join teacher on teacher.tno = course.tno where tsex = "男"

或者

Select cname from course where tno in (Select tno from teacher where tsex = "男")

42、查询最高分同学的Sno、Cno和Degree列。

Select sno,cno,degree from score where degree = (select max(degree) from score)

或者

Select * from score order by degree desc limit 0,1

43、查询和“李军”同性别的所有同学的Sname.

Select sname from student where ssex = (select ssex from student where sname = "李军")

44、查询和“李军”同性别并同班的同学Sname.

Select sname from student where ssex = (select ssex from student where sname = "李") 

&& class = (select class from student where sname = "李军")

45、查询所有选修“计算机导论”课程的“男”同学的成绩表。

Select student.sno,sname,cname,degree from score,student,course where score.sno = student.sno and course.cno = score.cno and ssex = "男" and cname= "计算机导论"

或者

select * from Score where Sno in (select Sno from Student where Ssex = ‘男‘) and Cno in(select Cno from Course where Cname =‘计算机导论‘)

SQL例题合集

标签:

热心网友 时间:2022-04-09 00:19

什么问题?
http://blog.csdn.net/asciil/article/details/5176924
这是: SQL语言多表查询、分组统计、子查询、数据表的更新操作、事务处理
看这个能不能解决你问题,求采纳
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
娇兰小灯泡粉底液价格 颜值超高的粉底液 娇兰光透养肤粉底液SPF20 - 详细介绍 娇兰光透养肤粉底液SPF20 01C 30ml,打造无瑕肌的秘密武器 娇兰光透养肤粉底液SPF20 01C 30ml-适用对象 淘宝618超级喵运会有哪些玩法?附具体介绍 天猫超级喵运会技巧有哪些?攻略和玩法分享 小学六年级人教版《灯光》的详细主要要内容 618天猫瓜分多少红包?红包使用规则是什么? X战警基本信息 小鼠乒乒相关资料 #财务助理#做了两年财务助理的工作,今年考的初级会计职称,为什么工作还是那么难找? 投屏码无效是什么情况 他来了请闭眼小说中,薄靳言和简瑶说你怎么连自己的生日都忘了是哪一章 世界名表专卖店在上海有几家,分别在哪里?比如伯爵,劳力士,江诗丹顿之类的顶级名表 七彩虹M.2固态硬盘要怎么选? 请问七彩虹的boost系列固态硬盘是表面固态不? 南充王府井有阿玛尼手表卖吗? 北京有没有瑞士手表专卖店? 我那个7年的台式机,用的赛扬处理器,能装64位的win7吗? win764位配置要求 我的电脑配置可以装win764位系统吗?会不会卡 电脑,想装一台电脑,台式机。用win7 64位,这系统现在最好装什么主板跟cpu 。我做设计的。 我这电脑可以装win764位吗,如果不行,推荐装什么系统? 北京国贸和王府井有没有卡西欧手表专卖啊? 给个win7。。64位推荐配置 台式机 初一上几何图形初步测试题带图的 台式电脑win764位频繁死机? 立体几何专题复习(教师版) 六年级总复习几何图形练习题 我的台式电脑能装win7 64位的系统吗 本人是大四在校生,今天带着简历和学校的就业推荐表去面试财务(会计助理)的职务了,那个面试官先问我: 苹果手机上存的歌曲怎样才导入在车上播放 新摩托车无牌无证被交警扣了,会怎么处理 摩托车无证无牌驾驶造成交通事故应咋处罚 wps文档有字的地方有横线,没字的地方没有横线怎么办? 为什么没有lightning插头转3.5mm插头的转接线 有没有能把iPhone7自带的耳机的lighting头转换为3.5mm公头的转换器?(想把i 苹果官方买的type-c转3.5耳机转接头可以通过转接头转lighting设备上使用吗? Lightning接口的耳机和3.5mm的音质有区别吗iPhone现在带那个转换器会影响音质吗 负利率时代意味着什么 进入“负利率”对中国经济有什么影响 负利率时代的解读 负利率时代到底是个啥,真的可怕吗? 负利率时代的介绍 美国的airpods国行可以用吗 美版iPhone可以连airpods吗、听说没有动画 airpods越南版和国行版价格区别 申报特种设备高级检验师资格的人员,应符合哪些条件 销售大米2016目标与任务完成的年终总结怎么写 每年卫生副高发证时间