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欄位排序)