當前位置:首頁 » 考試成績 » 查詢在學生表而沒在選課成績表

查詢在學生表而沒在選課成績表

發布時間: 2021-03-09 12:52:14

① 從學生表和選課成績統計並顯示每個學生學號,姓名,各科成績之和用sol編碼怎麼

從學生表和選課成績統計並顯示每個學生學號,姓名,各科成績之和用sol編碼殖後期,勤開機,促進水產養殖對象生長

② SQL 查詢 「查詢學生成績超過其選修課程平均成績的課程號」

原來多表聯合查詢還可以用列與列之間進行比較。聯合查詢後,在where用選課表的成績列 大於 選課表平均成績。
student為學生表,class為課程表,selectclass為選課關系表。
select * from selectclass as t1,
(select avg(sc.classreult)as pingjun,sc.classID from selectclass as sc group by classid )as t2
where t1.classID=t2.classID and t1.classReult>t2.pingjun

③ 資料庫中現有學生表,選課表,成績表,怎麼刪除大於18歲學生的所有選課信息

假設這3個表的結構來如下:
學生表自(學號,姓名,年齡,出生日期)
選課表(學號,課程號,課程名稱)
成績表(學號,課程號,成績)

以上述表結構為前提,T-SQL語句如下:
delete 成績表 where 學號 in (select 學號 from 學生表 where 年齡>18)
delete 選課表 where 學號 in (select 學號 from 學生表 where 年齡>18)

如果學生表中沒有『年齡』欄位,只有『出生日期』欄位的話,T-SQL語句如下:
delete 成績表 where 學號 in (select 學號 from 學生表 where datediff(yy,出生日期,getdate())>18)
delete 選課表 where 學號 in (select 學號 from 學生表 where datediff(yy,出生日期,getdate())>18)

④ 從教學庫中查詢每個學生的學號、選課門數和平時成績,寫出SQL語句

這個應該涉及到三個表吧

select 學生表.學號,count(課程.科目) as 選課內門數,成績表容.平時成績 from 學生表,課程表,成績表 where 學生表.學號=課程表.學號 and 課程表.課程號=成績表.課程號

⑤ 查詢沒有選課的學生信息

Access的一道查詢題中,Not In (select tScore.學號 from tScore)表示什麼意思?tScore是一個表的名字

大概意思是查找出沒有選課學生的信息,not in(select tscore.學號 from tscore)應該填在學生表(可能叫tstu)里學號欄位所對應的條件位置,這里的tscore表裡的信息應該是學生的成績,也就是選了課的學生的成績,select 學號 from tscore(直接寫學號就可以,不用寫tscore.學號,寫上也不算錯)意思在tscore表裡把學號列出來,這里列出的學號是指選了課的學生的學號,前面加上not in 是不包含於的意思,也就是在學生表裡把學號不包含於選課學生的學號的學生信息列出來,即為沒選課學生的信息。

⑥ 關於學生,課程,選課三張表的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 子句在視圖、內嵌函數、派生表和子查詢中無效。」

⑦ 7、 以學生表和成績表為數據源,建立名為「未選課學生查詢」的嵌套查詢,查詢出學生的學號和姓名。所謂未

以下的sql語句可以參考一下:

select 學號,姓名
from 學生表
where 學號 not in ( select distinct 學號 from 成績表 )

⑧ sql語句在學生表中查詢4號同學成績高於80分的課程號

原來多表聯合查詢還可以用列與列之間進行比較。聯合百查詢後,在where用選度課表的成績列 大於 選課表平均成績。
student為學生問表,答class為課程表,selectclass為選課關系表。
select * from selectclass as t1,
(select avg(sc.classreult)as pingjun,sc.classID from selectclass as sc group by classid )as t2
where t1.classID=t2.classID and t1.classReult>t2.pingjun

⑨ 在SQL中創建學生表課程表還有成績表怎麼 (1)查詢有多少同學選修了課程。(2) 查詢有多少同學沒有選課

您的問題描述不是很清楚。我的理解是如果成績表裡有學生ID和課程ID欄位,那麼可以用學生表左連接成績表,新結果集右表有值的就是答案1,沒有的就是答案2。

⑩ sql語言中這個表有而那個表沒有怎麼說

查詢某個欄位內容在表1中存在而在表2中不存在的記錄:
SELECT * FROM 表1 WHERE NOT 欄位 IN (SELECT 欄位 FROM 表2)

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919