版权声明:学习分享,共同进步 https://blog.csdn.net/Andrew_jdw/article/details/82586336
GROP BY和HAVING子句
用于组的查询。
GROP BY子句语法及使用
用于归纳汇总相关数据,不属于where子句。即group by子句可以直接在from 后面,也可以在where条件后面。
group by 语句和分组函数一起使用,它可以根据某一列进行分组,也可以根据某几列进行分组。
Group by 是不能选取唯一约束的列的?
当查询中存在group by子句时,select 列表中只能存在分组函数,或出现group by子句中的字段。
group by 子句不允许出现在where条件中,但允许出现其后,也就是可以和where条件并列使用。
HAVING子句的使用
HAVING子句通常和GROUP BY子句一起使用,限制搜索条件。与组有关。
HAVING和WHERE的区别:HAVING对GROUP BY子句负责,而WHERE对FROM负责。
使用子查询
子查询就是嵌套查询,它是嵌套在另一个语句中的SELECT语句。子查询不仅仅会出现select语句中,也会出现delete和update语句中,它本质上是where后的一个条件表达式。