当前位置:首页 » 编程语言 » sql查询学生成绩

sql查询学生成绩

发布时间: 2024-08-27 18:17:41

① 使用sql SELECT语句查询每个学生的平均成绩,在线等。

你没有告诉学生表和成绩表的关联字段,假设是id。 select 学生.姓名,avg(成绩.成绩) as 平均成绩 into pinjun.dbf
from 学生 inner join 成绩 on 学生.id=成绩.id
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)。

表的 SQL Alias 语法

SELECT column_name(s) FROM table_name AS alias_name;

列的 SQL Alias 语法

SELECT column_name AS alias_name FROM table_name;

Alias 实例: 使用表名称别名

假设我们有两个表分别是:"Persons" 和 "Proct_Orders"。我们分别为它们指定别名 "p" 和 "po"。

现在,我们希望列出 "John Adams" 的所有定单。

我们可以使用下面的 SELECT 语句:

SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p, Proct_Orders AS poWHERE p.LastName='Adams' AND p.FirstName='John'

热点内容
编程用什么轴机械键盘 发布:2025-05-17 18:10:35 浏览:958
金融工程编程 发布:2025-05-17 18:10:33 浏览:222
私密模式访问 发布:2025-05-17 18:09:44 浏览:787
数据库崩溃原因 发布:2025-05-17 18:09:42 浏览:306
对虾养殖增氧机如何配置 发布:2025-05-17 18:08:20 浏览:442
linux读写权限 发布:2025-05-17 18:08:12 浏览:314
导出蜂窝脚本 发布:2025-05-17 18:03:25 浏览:564
中国银行定期存储的利率 发布:2025-05-17 18:00:03 浏览:989
数据库小于 发布:2025-05-17 17:59:02 浏览:409
凝思加密文件 发布:2025-05-17 17:59:02 浏览:402