當前位置:首頁 » 編程語言 » 任丹陽老師教授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)