當前位置:首頁 » 編程語言 » sql學生選修課程數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql學生選修課程數

發布時間: 2022-12-16 16:05:23

A. sql資料庫中查詢選修了所有課程的學生的學號和姓名及選修門數

所有離開了數據結構(表結構)的SQL語句都是白搭!

先假設數據結構為

學生表(學號主鍵或設有唯一索引,姓名,性別)

課程表(課程號主鍵或設有唯一索引,課程名)

選課表(課程號,學號)--欄位「課程號」和「學號"設有雙欄位唯一索引

查詢出選修了所有課程的學生的學號、姓名和選修門數:

selecta.學號,b.姓名,a.cntas選修門數from
(select學號,count(1)asascntfrom選課表groupby學號
havingcount(1)=(selectcount(1)from課程表))a,
學生表bwherea.學號=b.學號;

B. SQL如何實現計算各個學生選修的課程門數

select 學號,count(課程號) from table group by 學號

C. 資料庫問題 列出選修了一門以上課程的學生學號,及其選修門數 用sql語句查詢

SELECT Sno AS 學生號, COUNT(*) AS 選修課大於1的人數 FROM SG
GROUP BY Sno //按照學生的學號分組 (如果不分組會提示錯誤 )

// 如果包括一門就把having count(*)>1去掉 但是一門以上的意思就是不包括一門 所以不用加

二樓回答的很好,記得給他好評啊,我也是挺辛苦的....

D. sql語句求:學生表和選課表,查出學生選擇的課程數

你用學號作為學生表和選課表的關聯欄位,進行全連接,就能得出姓名和課程數。

E. 怎樣用sql語句查詢選修了3門及以上課程的學生學號,姓名,選修的課程數

SELECT學號FROM選課表GROUPBY學號HAVINGCOUNT(*)>=3

F. 請寫出SQL查詢統計每門課程的選修人數顯示課程編號學生人數。

SQL查詢語句:Select 課程編號,count(*) 學生人數From 課程 group by 選修人數;

PS:SQL用於統計和分組的函數是:

  • 統計函數:count(*)

  • 分組函數:Group By 分組表達式。

G. 使用SQL查詢,統計每門課程的學生選修人數

ORDER BY 2,是你在用SELECT作查詢時,用第二個欄位進行排序,
例如 select name,age from 表 order by 2,(指按age欄位排序)
select name,age,score from 表 order by 3(指按score欄位排序)