sql查詢練習


先創建三個表,分別為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)    查詢計算機系學生所選的課程名.

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM