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