去重复distinct+分组函数+分组条件+嵌套语句

去重复distinct关键字的使用
distinct 列
如果有一样的列信息 将一样的信息合并

行数会减少 查询的每一个列 行数个数需要一致在这里插入图片描述
distinct 列,列 如果两个以上的列 将两个或多个列的组合当做一个整体
如果整体有一样的信息 则才会去重复否则就全部显示

在这里插入图片描述
使用distinct去重复可会产生的问题
在这里插入图片描述
常用的分组函数可以配合证where条件来使用
count() 返回的是每一个列的有效元素的个数
在这里插入图片描述
max() 返回的是一个列中的最大值
在这里插入图片描述
min()返回的是这个列中的最小值
在这里插入图片描述
avg()返回的是这个列中的最平均*
在这里插入图片描述
sum()返回的是这个列的总和
在这里插入图片描述
分组条件 group by 列
如果SQL语句中搭配了分组条件 能展示的只有两种信息
分组条件和分组函数
在这里插入图片描述
1.查询student表格中每个班级中有多少个学生
在这里插入图片描述
2.查询student表格中语文的平均分
在这里插入图片描述
3.查询student表格中所有男同学 他们都在那个班级
先进行条件筛选 where 后分组 group by
在这里插入图片描述
4**.查询student表格中个人等于18岁的同学 都在哪个班级**
在这里插入图片描述
5.查询student表格中语文的破解成绩高于80分的班级
在这里插入图片描述
6.分组条件+分组函数的查询
在查询student之前需要考虑 到底是先分组还是先筛选条件
先筛选 where 后分组 group by
想分组 group by 后筛选 having
在查询的时候一旦分组了 行数会减少 想哟啊展示的信息 个数需要与分组条件的个数一致
嵌套
一个SQL语句中可以嵌套另一个完整的SQL语句
查询student表格中的语句成绩最高的人
嵌套可以将一个查询语句当做条件
在这里插入图片描述
查询在在深圳班级上课的同学有哪些
嵌套将某一个查询的姐当作条件的时候 表格可以不是同一种表的
在这里插入图片描述
可以将一个查询的最终结果 当作一个表格 在这个表格的继承上在进行一次查询
但是要注意一定要给表格起别名 不用加 as 关键字

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值