select语句的执行顺序,order by子句介绍,group by子句介绍

本文详细介绍了SQL中的select语句执行顺序,强调了order by子句的位置以及如何与列别名配合使用。讲解了group by分组查询的目的、原则以及在使用中应注意的错误示例,如where和having子句的正确应用。此外,还阐述了order by子句用于排序的基本语法和默认排序方向。
摘要由CSDN通过智能技术生成

1.select 语句的语法顺序(数字为执行顺序)

      5. select  [字段列表]
      1.from     [表名]
	  2. where    [条件]
	  3.group  by  [列]
	  4. having   [筛选条件]
	  6.order  by  [列]

注: order by可以跟列的别名,其他子句不可以,是因为在第五步才给列起了别名,所以其他列不可以使用列的别名

2.group by分组查询

分组的目的:做统计

查询男生女生各有多少人
select stuGender,count(1) from TbStudent group by stuGender;
--分组后的count,是统计各个分组内的记录条数,而不是整个表的记录条数
--有多少个分组,就会count 出多少个值
查询每个地方有多少名同学
select stuAddress,count(*) as 人数 from TbStudent group by stuAddress
--根据分组统计信息时,在select后边不是必须有分组的那个字段
--但是如果在select的查询列表中没有那个分组的字段,查询结果集就很难看懂
查询每个班数学和英语的平均分
select stuClassId,avg((stuMath+stuEnglish)/2)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值