當前位置:首頁 » 編程語言 » sql資料庫成績查詢
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql資料庫成績查詢

發布時間: 2023-05-21 20:36:32

A. 查詢每個學生的各科成績sql語句

1、查詢每個學生的各科成績sql語句:

select a.studentid,a.name,a.sex,v1.score as '語文',v2.score as '數學', v3.score as '英語',v4.score

as 『哲學』, (v1.score+v2.score+v3.score+v4.score)/4 as 『平均成績』 from Stuednt a
left join

(select studentid,score from grade where cid=(select cid from course where cname='語文'))as v1

on a.studentid=v1.studentid

left join

(select studentid,score from grade where cid=(select cid from course where cname='數學'))as v2

on a.studentid=v2.studentid

left join

(select studentid,score from grade where cid=(select cid from course where cname='英語'))as v3

on a.studentid=v3.studentid

left join

(select studentid,score from grade where cid=(select cid from course where cname='哲學'))as v4

on a.studentid=v4.studentid

order by a.studentid

2、sql資料庫介紹:

(1)SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出"做什麼"的命令,"怎麼做"是不用使用者考慮的。

(2)SQL功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支持SQL。

(3)SQL資料庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。

(4)在SQL中,關系模式(模式)稱為"基本表"(base table);存儲模式(內模式)稱為"存儲文件"(stored file);子模式(外模式)稱為"視圖"(view);元組稱為"行"(row);屬性稱為"列"(column)。

B. 查詢學生總成績的sql語句

select 學生.學號 as 姓名, sum(成績.分數) as 總分
from 學生
left join 成績 on 成績.學號=學生.學號
group by 學生.學號

sql語句

  1. 更新:update table1 set field1=value1 where 范圍

  2. 查找:select * from table1 where field1 like '%value1%' (所有包含'value1'這個模式的字元串)

  3. 排序:select * from table1 order by field1,field2 [desc]

  4. 求和:select sum(field1) as sumvalue from table1

  5. 平均:select avg(field1) as avgvalue from table1

  6. 最大:select max(field1) as maxvalue from table1

  7. 最小:select min(field1) as minvalue from table1[separator]

C. 求寫出SQL查詢oracle資料庫學生表裡的每個班級每個課程的總成績

selectcourseas'成績總和',
sum(casewhenclass='JSD1701'thenscoreelse0end)as'jsd1701',
sum(casewhenclass='JSD1702'thenscoreelse0end)as'jsd1702',
sum(casewhenclass='JSD1703'thenscoreelse0end)as'jsd1703',
sum(casewhenclass='JSD1704'thenscoreelse0end)as'jsd1704'
fromclass_score_sumgroupbycourse;

D. sql,查詢每門課程最高分的學生的學號,課程號,成績。再一張表裡

select 學號, 課程號 , 成績 from 表A ( select 課程號 ,max(成績) AS mCJ from 表A group by 課程號) B where 表A課程號=B.課程號 AND 表A.成績 =B.mCJ

E. SQL資料庫,三個表,查詢學生某一門課程的成績

SELECT迅兄做a.S#AS學號,a.SnameAS姓名,c.scoreAS物理成績畝衡
FROMStudenta,Courseb,SCc
WHERE塵信a.S#=c.S#ANDb.C#=c.C#ANDb.Cname='物理'

F. 用SQL語言查詢資料庫開發基礎的最高成績.最低成績.以及平均成績

select max(成績欄位) as 最高成績,min(成績欄位) as 最低成績, avg(成績欄位) as 平閉螞均成績
from 成績表
where 課程野沒名字頌態納段='資料庫開發基礎'

G. SQL資料庫命令,求救查詢平均成績!萬分感謝!

SQL資料庫命令,求救查詢平均成績!
select 學號, avg(分數) from grade group by 學號 having count(distinct 課程編號) > 1

select 學號 as u_編號, 姓名 as u_名稱
from student_info where 姓名 like '張%'
union
select 課程編號 as u_編號, 課程名稱 as u_名稱
from curriculum

H. SQL語句查詢每個學生的學號、姓名、平均成績、最高成績和最低成績

select 學生表.學號,學生表.姓名,
average(成績表.成績) as 平均成績,
max(成績表.成績) as 最高成績,
min(成績表.成績) as 最低成績
from 學生表 left join 成績表 on 學生表.學號=成績表.學號
order by 學生表.學號
成績表可換成語文、數學、英語等,查詢結果就是各個學生相應課程的平均成績、歷史最高成績、歷史最低成績.

I. sql語句科目表學生表和成績表的查詢

每科的總成績?查詢它干什麼?要查的話這樣查:

SELECT 科目表.KUMUID,KUMUName,SUM(CHENJI) AS SUM_CHENJI,AVG(CHENJI) AS AVG_CHENJI
FROM 科目表,成績表
WHERE 科目表.KUMUID=成績表.KUMUID
GROUP BY 科目表.KUMUID,KUMUName

由於是查每科的總成績和平均分,所以和學生沒有關系,不用關聯學生表
----------------------------------------------------------------

不過我懷疑你是不是想查每個學生的總成績和平均分,是這樣查的:

SELECT 學生表.UID,UName,SUM(CHENJI) AS SUM_CHENJI,AVG(CHENJI) AS AVG_CHENJI
FROM 學生表,成績表
WHERE 學生表.UID=成績表.UID
GROUP BY UID,UName

=========================================================
對於樓主的補充的回答:
你所要的SQL語句我已經寫了,這個查詢由於是查詢每個科目的總成績,所以不需要查詢學生的姓名,所以不應關聯學生表。只需要用成績表關聯科目表(目的是查詢出科目的名稱)。然後直接使用分組匯總(就是用 GROUP BY 子句和SUM、AVG兩個聚合函數實現的)。
分組查詢是一種最基本的查詢,現在的主流資料庫都支持它。所以每一個學習資料庫的人都應該很好的理解它。