mysql不同职称的教师_sql 练习(三)

这篇博客提供了多个MySQL查询示例,涉及教师姓名、课程成绩、学生信息等。内容包括查询特定条件下的学生成绩,根据教师名字查找其所教课程的成绩,统计选修课程人数,以及获取特定班级或系部的学生和教师信息。
摘要由CSDN通过智能技术生成

环境是mysql

练习数据见SQL:练习的前期准备

sql 练习(一)

sql 练习(二)

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 sno,sname,sbirthday

FROM student

WHERE YEAR(sbirthday)=(SELECT YEAR(sbirthday)

FROM student

WHERE sno='108')

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

SELECT degree

FROM score

WHERE cno IN(SELECT cno

FROM course b

JOIN teacher a ON a.tno=b.tno

WHERE a.tname='张旭')

SELECT degree

FROM score

WHERE cno IN( SELECT Cno

FROM course

WHERE Tno=(SELECT Tno FROM teacher WHERE Tname='张旭'))

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

SELECT tname

FROM teacher

WHERE tno=(SELECT tno

FROM course a

JOIN (SELECT COUNT(cno),cno

FROM score

GROUP BY cno

HAVING COUNT(cno)>5) b

ON a.cno=b.cno)

SELECT Tname

FROM teacher

WHERE Tno IN( SELECT Tno

FROM course

WHERE Cno IN( SELECT Cno

FROM score

GROUP BY Cno

HAVING COUNT(Cno)>5))

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

SELECT *

FROM student

LEFT JOIN score

ON student.sno = score.sno

WHERE student.class IN ('95033','95031')

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

SELECT DISTINCT cno

FROM score

WHERE degree>'85'

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

SELECT sno,cno,degree

FROM score

WHERE cno IN(SELECT cno

FROM course a

JOIN (SELECT tno FROM teacher WHERE depart = '计算机系')b

ON a.tno=b.tno)

SELECT degree,cno,Sno

FROM score

WHERE cno IN(SELECT Cno

FROM Course

WHERE Tno IN ( SELECT Tno FROM teacher WHERE depart='计算机系'))

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

SELECT Tname,prof

FROM teacher

WHERE depart='计算机系' OR depart='电子工程系'

GROUP BY prof

HAVING COUNT(prof)=1

SELECT Tname,prof

FROM teacher

WHERE prof NOT IN(SELECT prof FROM teacher WHERE Depart='计算机系'

AND prof IN(SELECT prof FROM teacher WHERE Depart='电子工程系'))

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

SELECT sno,cno,degree

FROM score

WHERE cno='3-105'

AND degree>=(SELECT MIN(degree) FROM score WHERE cno='3-245')

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

SELECT tname,tsex,tbirthday FROM teacher

UNION

SELECT sname,ssex,sbirthday FROM student;

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值