資料庫實驗七
阿新 • • 發佈:2020-01-21
1.檢視課程表中系部編號為01的課程資訊,同時顯示該系部的平均報名人數
SELECT *
FROM Course
WHERE DepartNo='01'
Compute AVG(WillNum)
2.按系部分組顯示課程資訊,並顯示各系部的平均報名人數
SELECT *
FROM Course
ORDER BY DepartNo
Compute AVG(WillNum) BY DepartNo
3.查詢報名人數大於平均報名人數的課程資訊
SELECT*
FROM Course
WHERE WillNum>(SELECT AVG(WillNum)FROM Course)
4.查詢學生選課表中報名狀態為“報名”的課程名稱
SELECT DISTINCT CouName
FROM Course,StuCou
WHERE StuCou.CouNo=Course.CouNo AND State='報名'
5.查詢已經報名選修課的學生資訊,要求顯示學號和姓名
select Student.StuNo,StuName
From Student
where exists(select StuNo
From StuCou
where StuNo=Student.StuNo)
6.查詢課程表的所有資訊,要求查詢結果按照報名人數排序,並且返回每一行的序號、有間斷的每一行的序號、沒有間斷的每一行的序號。比較執行結果
SELECT ROW_NUMBER()OVER(ORDER BY WillNum) AS 'Row Number',*
FROM Course
SELECT RANK()OVER(ORDER BY WillNum) AS 'RANK',*
FROM Course
SELECT DENSE_RANK()OVER(ORDER BY WillNum) AS 'DENSE_RANK',*
FROM Course