1. 程式人生 > 資料庫 >資料庫實驗七

資料庫實驗七

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

在這裡插入圖片描述