① 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)