去重复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 关键字
去重复distinct+分组函数+分组条件+嵌套语句
最新推荐文章于 2024-03-07 18:56:03 发布