SQL初学(3)——DQL(查询)

DQL:查询表中的记录
select *from 表名

 	1.语法
 		select 
 			字段列表
 		from 
 			表名列表
 		where
 			条件列表
 		group by
 			分组字段
 		having
 			分组之后的条件
 		order by
 			排序	
 		limit
 			分页限定
 			
 	2.基础查询
 		1.多个字段查询
			select 字段1 ,字段2...字段n  from 表名
 		2.去除重复
 			select distinct 字段1 ,字段2...字段n  from 表名
 		3.计算列
 		    select NAME ,math,english ,math+english from  stu;
 			一般可以使用四则运算计算一些列的值
 			ifnull(表达式1,表达式2):
 				表达式1:哪个字段需要判断是否为null
 				如果该字段为null后的替换值
 		4.起别名
 			as :as 也可以省略
 			SELECT NAME ,math,english ,math + ifnull(english,0) AS 总分 FROM stu;
 			
 	3.条件查询
 		1.where子句后跟条件
 		2.运算符

DQL查询语句

	1.排序查询
		语法:order by 子句
			order by 排序字段1 排序方式1,	排序字段2 排序方式2
		排序方式:
			ASC:升序,默认
			DESC:降序
			
	2.聚合函数:将一列数据作为一个整体,进行纵向的计算。
		1.count:计算个数    
			SELECT COUNT(NAME) FROM stu;
		2.max:计算最大值
		3.min:计算最小值
		4.sum:求和
		5.avg:计算平均值
		注意:聚合函数计算排除null值	
		
	3.分组查询
		语法:group by 分组字段;
			按照性别分组,分别查询男、女同学平均分
			SELECT sex ,AVG(math) FROM stu GROUP BY sex;
			按照性别分组,分别查询男、女同学平均分,人数,数学分数低于70分的不参与,分组后人数小于2的不显示
			SELECT sex ,AVG(math),COUNT(id) FROM stu WHERE math>70 GROUP BY sex HAVING COUNT(id)>2;
		注意:
			where和having的区别
			where在分组之前进行限定,如果不满足条件,则不参与分组。
			having在分组之后进行限定,如果不满足结果,则不会被查询出来。
			where后不可以跟聚合函数,having可以进行聚合函数的判断
			
	4.分页查询
		语法:limit 开始的索引,每页查询的条数
		公式:开始的索引 = (当前的页码 - 1)* 每页显示的条数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值