『壹』 sql語句查詢每個學生的學號、姓名、平均成績、最高成績和最低成績
select 學生表.學號,學生表.姓名,
average(成績表.成績) as 平均成績,
max(成績表.成績) as 最高成績,
min(成績表.成績) as 最低成績
from 學生表 left join 成績表 on 學生表.學號=成績表.學號
order by 學生表.學號
成績表可換成語文、數學、英語等,查詢結果就是各個學生相應課程的平均成績、歷史最高成績、歷史最低成績.
『貳』 按照人名查出學生的各科成績以及總成績並按總成績排名的sql語句
按照人名查出學生的各科成績以及總成績並按總成績排名的sql語句示例如下:
selectA.name,
(selectB.scorefromtable_scoreBwhereB.type='數學'andA.id=B.id)as數學,
(selectB.scorefromtable_scoreBwhereB.type='語文'andA.id=B.id)as語文,
(selectB.scorefromtable_scoreBwhereB.type='英語'andA.id=B.id)as英語,
(selectSUM(B.score)fromtable_scoreBwhereA.id=B.id)assum_score
fromtable_studentAorderbysum_scoreDESC
以上sql語句首先把學生表和成績表聯合查出每個學生的數學、語文、英語成績,然後通過selectSUM(B.score)fromtable_scoreBwhereA.id=B.id查出每個學生的總成績。
最後orderbysum_scoreDESC實現按總成績倒敘排列。
(2)sql查詢學生成績並列擴展閱讀
上述sql語句重點是對as關鍵字的使用-Alias(別名),通過使用SQL,可以為列名稱和表名稱指定別名(Alias)。
表的SQLAlias語法
SELECTcolumn_name(s)FROMtable_nameASalias_name;
列的SQLAlias語法
SELECTcolumn_nameASalias_nameFROMtable_name;
Alias實例:使用表名稱別名
假設我們有兩個表分別是:"Persons"和"Proct_Orders"。我們分別為它們指定別名"p"和"po"。
現在,我們希望列出"JohnAdams"的所有定單。
我們可以使用下面的SELECT語句:
SELECTpo.OrderID,p.LastName,p.FirstNameFROMPersonsASp,Proct_OrdersASpoWHEREp.LastName='Adams'ANDp.FirstName='John'
『叄』 怎麼用SQL的查詢語句列出某同學所有課程的課程名和成績啊,並按成績從低到高排序啊
1、打開Microsoft SQL Server 2012,選中需要查詢所有表的資料庫。
『肆』 按照人名查出學生的各科成績以及總成績並按總成績排名的sql語句
/*
createtable學生表(
學號nvarchar(100)null,
姓名nvarchar(100)null)
createtable成績表(
學號nvarchar(100)null,
科目nvarchar(100)null,
成績decimal(10,1)null
)
insertinto學生表values('101','張三')
insertinto學生表values('104','李四')
insertinto則衡學生表values('107','王五')
insertinto學生表values('111','任六')
insertinto成績表values('101','語文',90)
insertinto成績表values('101','數學',91)
insertinto成績表values('101','英語',92)
insertinto成績表values('101','政治',93)
insertinto成績表values('104','語文',96)
insertinto成宏和績表values('104','數學',70)
insertinto成績表values('104','英語',80)
insertinto成績表values('104','政治',92)
insertinto成績表values('107','語文',70)
insertinto成績表values('107','數學',100)
insertinto成績表values('107','英語',90)
insertinto成績表values('107','政治',98)
insertinto成績表values('111','語文',97)
insertinto成績表values('111','數學',90)
insertinto成績表values('111','英語',99)
insertinto成績表values('111','政治',99)
*/
selectA.姓名
,(selectB.成績from成績表BwhereB.科目='語文'andA.學號=B.學號)as語文
,(selectB.成績from成績表BwhereB.科目='數學'andA.學號=B.學號)as數學
,(selectB.成績from成績表BwhereB.科目='英語'andA.學號=B.學號)as英語
,(selectB.成績from成績表BwhereB.科目='政治'andA.學號=B.學號)as政孫絕做治
,(selectSUM(B.成績)from成績表BwhereA.學號=B.學號)as總成績
from學生表Aorderby總成績DESC
查詢結果:
『伍』 SQL怎樣同時查詢多個學生多個科目的成績
這個用到行轉列
SELECT
`姓名編號`, MAX( CASE
WHEN course='項目1' THEN
"內容" END
) AS '項目1', MAX( CASE
WHEN course='項目2' THEN
"內容" END
) AS '項目2',
MAX( CASE
WHEN course='項目3' THEN
"內容" END
) AS '項目3' FROM
studentGROUP BY `姓名編號`
你可以參考下網站:網頁鏈接
『陸』 查詢學生總成績的sql語句怎麼編寫
select 學生.學號 as 姓名, sum(成績.分數老沒) as 總分
from 學生
left join 成績 on 成績.學號=學生.學侍森納號
group by 學生.學號
sql語句
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like '%value1%' (所有包含'春鉛value1'這個模式的字元串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
『柒』 查詢每個學生的各科成績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)。
『捌』 SQL查詢學生成績
--代碼如下--
SELECTa.snameAS'姓名'
MAX(CASEb.sidWHEN'0001'THENb.scoreELSE0END)AS'語文'
MAX(CASEb.sidWHEN'0002'THENb.scoreELSE0END)AS'數學'
MAX(CASEb.sidWHEN'0003'THENb.scoreELSE0END)AS'英語'
FROMstudenta,scoresbONa.sid=b.sid
GROUPBYb.sid
『玖』 SQL server 課上,老師讓我們「查詢入學成績排在前3位的學生姓名,並列的都顯示。」不知道用什麼語句,
select 姓名欄位 from 表名 where 分數欄位 in
(select distinct top 3 分數欄位 from 表名 order by 分數欄位 desc );
在子查詢里,先選出最高的三個分數(去重),然後所有分數在這三個分數里的記錄,選擇該記錄的姓名欄位
『拾』 SQL查詢一位學生每門課程成績和總成績能一起查詢嗎
SQL查詢語句可以實現一位學生每門課成績和總成績一起顯示,具體需要根據成績記錄的數據表結構編寫查詢語句。