orderBy排序

--order by 排序

--语法: order by [字段名]asc/desc,asc升序,desc降序

select * from TbStudent

--查询每个同学的数学成绩,按照升序排列

select stuName,stuNumber,stuMath from TbStudent order by stuMath asc

 

--查询每个同学的学号,按照降序排序

select stuName,stuNumber,stuMath from TbStudent order by stuNumber asc

--根据数学排序,如果数学成绩一样,再根据英语排序

--一个select 语句,永远只能有一个 order by 语句

select stuName,stuNumber,stuMath,stuEnglish from TbStudent order by stuNumber asc,stuEnglish desc

--注意:如果不写asc或者desc就,默认的就是asc

select stuName,stuNumber,stuMath,stuEnglish from TbStudent order by stuMath

 

--order by后边还可以跟表达式

 

--查询所有学生的平均成绩,按降序排序

select stuName,(stuMath+stuEnglish)/2.0 as 平均分 from TbStudent

order by (stuMath+stuEnglish)/2.0 desc

 

select stuName,(stuMath+stuEnglish)/2.0 as 平均分 from TbStudent

order by 平均分

 

--order by 后面,可以使用列的别名,但是where子句中不能使用列的别名

select stuName,AVG((stuMath+stuEnglish)) from TbStudent--错误

--不允许把聚合函数跟某一列字段,同时出现在一个select语句的查询列表中

--注意:order by永远写在SQL语句的末尾

 

--查询所有学生的平均成绩,按升序排序,并且只显示平均分大于60分的

select stuName,(stuMath+stuEnglish)/2.0 as 平均分 from TbStudent

where (stuMath+stuEnglish)/2.0 >60

 

order by 平均分

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值