A. sql 題目 學生選課系統
學生基本信息表的學號設為該關系的主碼選課表的學號與課程號這一屬性組設為該關系的主碼課程表的課程號設為該關系的主碼這三個關系最多隻能符合第一範式(1NF),因為它們屬性之間存在較多的函數依賴。懂得理論上的知識,剩下的操作性的T-SQL都已經是很簡單的了。這里就不說了。
B. 怎麼用SQL語句查詢每個學生選修的課程名及其成績
查詢選修了全部課程的學生姓名
:student是學生表course是選課表sc是課程表
selectsname
fromstudent
wherenotexists
(select*
fromcourse
wherenotexists
(select*
fromsc
wheresno=student.sno
andcno=course.cno)
C. 關於學生,課程,選課三張表的sql查詢
select 選課.學號,姓名,AVG(成績)'平均分',COUNT(選課.課程號)'選課門數' from 學生,課程,選課 where 學生.學號=選課.學號 and 課程.課程號=選課.課程號 group by 選課.學號,姓名 HAVING COUNT(選課.課程號)>4 ORDER BY AVG(成績) DESC
--------------------------------------
CREATE VIEW 查詢 AS
select top 100 選課.學號,姓名,AVG(成績)'平均分',COUNT(選課.課程號)'選課門數' from 學生,課程,選課 where 學生.學號=選課.學號 and 課程.課程號=選課.課程號 group by 選課.學號,姓名 HAVING COUNT(選課.課程號)>4 ORDER BY AVG(成績) DESC
其中DESC是降序排列,ASC是升序排列,默認是升序
ORDER BY AVG(成績)也可以寫成ORDER BY 平均分,因為已經指定了別名
「CREATE VIEW 查詢」中的「查詢」是新表名, 如果有「ORDER BY AVG(成績) DESC 」這句,則須有「top」,否則出錯「除非同時指定了 TOP,否則 ORDER BY 子句在視圖、內嵌函數、派生表和子查詢中無效。」
D. MySQL 怎麼用SQL語句寫:按學號列出每個學生所選修課程中最高分的課程名稱及其分數
漫畫SQL——mysql必修課(956×540視頻)網路網盤
鏈接: https://pan..com/s/1dZyKSIHepckKltyYMz1DWQ
若資源有問題歡迎追問~
E. 用sql語句查詢選修了3門及以上課程的學生學號,姓名,選修的課程數
SELECT學號FROM選課表GROUPBY學號HAVINGCOUNT(*)>=3
F. 已知學生,課程和選課如下表,寫出滿足條件的SQL語句。 1 統計各專業的學生數量
selectcount(學號)as人數,專業from學生groupby專業
select學生.學號,學生.姓名
from學生
leftjoin選課
on學生.學號=選課.學號
where學生.專業='軟體'
groupby學生.學號,學生.姓名
havingavg(選課.成績)>=90
G. sql語句求助 查詢選修課沒有不及格科目的學生
select
*
from
[學生成績表]
where
[選修課1]
>
60
and
[選修課2]
>
60
and
[選修課3]
>
60
.....
如果你有超過3門選修課,可以繼續再後面添加條件。
如果有個成績欄位,那沒有不及格的:select
*
from
[成績表]
where
成績
>60
H. sql問題,查找每門課程選課學生,平均分,最高分,最低分 。怎麼解答啊
你好,很高興回答你的問題。
解決這個問題需要用到分組查詢和聚合函數。
sql大致如下:
select 課程,avg(分數),max(分數),min(分數) from 表 group by 課程。
其中avg是算平均分。
max是算最大分。
min是算最小分。
如果有幫助到你,請點擊採納。
我解答的大部分是軟體開發新人遇到的問題,如果有興趣可以關注我。
I. 關於SQL綜合應用題(學生選課系統)
3、寫出SQL語句。
①查詢所有選SQL課程的學生學號,姓名和專業
select 學生學號,姓名,專業 from 學生基本信息表 where 學號 in (select 學號 from 選課表 where 課程號 in (select 課程號 from 課程表 where 課程名='SQL課程'))
②刪除所有選擇數學的同學的選課記錄
delete from 選課表 where 課程號 in (select 課程號 from 課程表 where 課程名='數學')
③查詢有哪些課程沒有被任何同學報選
select 課程名 from 課程表 where 課程號 not in (select 課程號 from 選課表)
J. 已知學生、課程和選課等表如下,寫出滿足下列條件的SQL語句。
--(1)
selecta.*from學生asainnerjoin選課asbona.學號=b.學號
innerjoin課程asconc.課號=b.課號
wherec.課名='計算機基礎'
--(2)
selecta.*from學生asainnerjoin選課asbona.學號=b.學號
innerjoin課程asconc.課號=b.課號
wherec.開課教師='王惠'
--(3)
select開課教師from課程where課名='高等數學'