先創建三個表,分別為student,course,SC(即學生表,課程表,選課表)
分別輸入以下信息:
student表:
course表:
sc表:
---------------------------------------------------------------------
--1.分別查詢學生表和學生修課表中的全部數據。
SELECT * FROM student--查詢學生表
SELECT * FROM course--查詢課程表
--2.查詢成績在70到80分之間的學生的學號、課程號和成績。
SELECT Sno 學號,Cno 課程號,Grade 成績
FROM SC
WHERE Grade BETWEEN 70 AND 80
--3.查詢C01號課程成績最高的分數
--降序DESC,升序ASC
--4.查詢學生都選修了哪些課程,要求列出課程號。
--5.查詢修了C02號課程的所有學生的平均成績、最高成績和最低成績。
--6.統計每門課程的修課人數和考試最高分。
--7.統計每個學生的選課門數,並按選課門數的遞增順序顯示結果。
--8.統計選修課的學生總數和考試的平均成績。
--9.查詢選課門數超過2門的學生的平均成績和選課門數。
select student.Sname,avg(sc.grade),count(sc.cno) from student,sc where student.sno = sc.sno group by student.Sname having count(sc.cno) >2
--10.列出總成績超過200分的學生,要求列出學號、總成績。
--11.查詢選修了c02號課程的學生的姓名和所在系。
--12.查詢成績80分以上的學生的姓名、課程號和成績,並按成績的降序排列結果。
--13.查詢計算機系男生修了"數據庫基礎"的學生的姓名、性別、成績。
--14.查詢哪些學生的年齡相同,要求列出年齡相同的學生的姓名和年齡。
--15.查詢哪些課程沒有人選,要求列出課程號和課程名。
--16.查詢有考試成績的所有學生的姓名、修課名稱及考試成績
--17.分別查詢信息系和計算機系的學生的姓名、性別、修課名稱、修課成績,
--18.用子查詢實現如下查詢:
--(1) 查詢選修了C01號課程的學生的姓名和所在系。
--(2) 查詢數學系成績80分以上的學生的學號、姓名。
--(3) 查詢計算機系學生所選的課程名.