当前位置:首页 » 编程语言 » 任丹阳老师教授sql吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

任丹阳老师教授sql吗

发布时间: 2023-06-15 03:14:13

sql语句:查询担任两门课程以上授课任务的教师,显示教师的工号和授课数量

给出表的表结构
给你个大概吧,若表tableName有课程ID,教师ID,sql如下
select * from (
select count(课程ID) num --授课数
,教师ID from tableName group by 教师ID
) t
where t.num>=2

数据库题目sql语言

DEPT(D#,DNAME,DEAN)
部门表(部门编号,部门名称,部门领导)

S(S#,SNAME,SEX,AGE,D#)
学生表(学号,姓名,性别,年龄,部门编号)

COURSE(C#,CN,CREDIT)
课程表(课程编号,课程名称,学分)

SC(S#,C#,SCORE)
选课表(学号,课程编号,成绩)

PROF(P#,PNAME,AGE,D#,SAL)
教师表(教师编号,姓名,年龄,部门编号,薪水)

PC(P#,C#)
教师任教课程表(教师编号,课程编号)


查询教“计算机”这门课的老师姓名
SELECT PNAME
FROM PROF
JOIN PC
ON PROF.P#=PC.P#
JOIN COURSE
ON PC.C#=COURSE.C#
WHERE CN='计算机'

查询比张林老师工资高的老师姓名
SELECT PNAME
FROM PROF
WHERE SAL>(
SELECT SAL
FROM PROF
WHERE PNAME='张林'
)

查询选修张林老师课程的学生姓名
SELECT SNAME
FROM S
JOIN SC
ON S.S#=SC.S#
JOIN PC
ON SC.C#=PC.C#
JOIN PROF
ON PC.P#=PROF.P#
WHERE PNAME='张林'


查询选修‘计算机’这门课其成绩高于90分的学生姓名
SELECT SNAME
FROM S
JOIN SC
ON S.S#=SC.S#
JOIN COURSE
ON SC.C#=COURSE.C#
WHERE CN='计算机'
ANDSCORE>90

查询教授学分超过4的课程的老师姓名和系名
SELECT PNAME,DNAME
FROM PROF
JOIN PC
ON PROF.P#=PC.P#
JOIN COURSE
ON PC.C#=COURSE.C#
GROUPBYP#,PNAME,DNAME
HAVINGSUM(CREDIT)>4

③ 急用啊!!SQL语句查询!!查询选课门数最多的详细信息,包括选选修门数!感谢给位了!!

Try these,

1)查询选课门数最多的详细信息,包括选选修门数!
SELECT S.学号, S.姓名, S.所在院系, t.cnt
FROM 学生表 S,
(SELECT TOP 1 学号, count(编号) AS cnt
FROM 选课表 group by 学号 ORDER BY count(编号) DESC) t
WHERE S.学号 = t.学号

2)统计每个老师的开课门数!!
SELECT 任课老师编号, COUNT(课程编号)
FROM 课程表
GROUP BY 任课老师编号

3) 统计选修人数在60人以上的课程详细信息!!
SELECT *
FROM 课程表
WHERE 课程编号 IN (SELECT 编号 FROM 选课表 GROUP BY 编号 HAVING COUNT(学生学号) > 60)