mysql 单表查询

一.表单查询的语法

  select 字段1,字段2 . . .from 表名

          where 条件(筛选)

          group by  分组查询

          having  过滤(二次筛选)
          order by  查询排序

          limit 限制条数

二.关键字的执行优先级

1 from  找到表

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

  - 比较运算符: > , >  , >= , <= , != 

  - between 80 and 100: 值在80到100之间

  - in(80,90,100) 值是10或20或30

  - like ' .. % _'  % 表示任意多字符 , _ 表示一个字符

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

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

4 having  将分组的结果进行having过滤

  - where 发生在分组group by 之前,where中可以有任意字段,但绝对不能使用聚合函数

  - having 发生在分组group by 之前,因而 having 中 可以使用分组的字段,无法直接取到其他字段,可以使用聚合函数

  - group_concat()函数 必须使用group by 才能使用

5 select  执行select

6 distinct  去重

7 order by  按条件排序:order by

  - asc: 升序

  - desc:降序

8 limit  限制结果的显示条数

  - 默认初始位置为0

  - limit 0,5; 从0开始,即先查询出第一条,然后包含这一条在内往后查5条。

  聚合函数:

    - max() 求最大值

    - min()  求最小值

    - avg()  求平均值

    - sum() 求和

    - count() 求总个数 

      - count(*) 统计表的行数

  

  

原文地址:https://www.cnblogs.com/lzmdbk/p/9799497.html