单表查询

Posted asdzgb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单表查询相关的知识,希望对你有一定的参考价值。

单表查询:

  优先级

    1.from  :找到表

    2.where  :拿着where指定的约束条件,去文件/表中取出一条条记录

    3.group by  :将取出的一条条记录进行分组,如果没有则整体为一组

    4.聚合函数  :max():求最大值;min():求最小值;avg():求平均值;sum():求和;count():求总和

    5.having  :将4的结果过滤

    6.select  :查出结果

    7.distinct  :去重

    8.order by  :将6的结果按条件排序

    9.limit  :将7的结果限制显示条数

group by(有重复数据)

  分组,分组之后的字段和聚合函数可以出现在select后面,其他字段一律不能单独出现

    要想出现其他字段用group_concat函数  例:select gae,group_concat(name) from c19 where age=19 group by age;

where子句中可以使用

  1.比较运算符:>  <  >=  <=  !=

  2.between 80 and 100;  值在80到100之间

  3.in(80,90,100)  值是80或90或100

  4.like ‘xiaopat‘  :pat可以使%或者_  %小时任意多字符,_表示一个字符x%,%a%,%t

  5.逻辑运算符

    在多个条件直接可以使用逻辑运算符and or not

where和having的区别

  where的优先级比having的优先级高

  where不能使用聚合函数作为条件,having可以使用聚合函数

  having可以放在group by之后,而where只能放在group by 之前

order by 排序

  asc  ASC升序(默认)

  desc  降序

limit  限制显示条数

  limit 3;  limit 0,3  相同

以上是关于单表查询的主要内容,如果未能解决你的问题,请参考以下文章

mysql 单表查询

MySQL之单表查询

MySQL之单表查询

Mysql | 总结 | 常用的查询语句(单表查询)

单表查询

MySQL单表查询