8.4.2 单表查询

本节时长需控制在15分钟内

一 单表查询的语法

SELECT 字段1,字段2... FROM 表名
                  WHERE 条件
                  GROUP BY field
                  HAVING 筛选
                  ORDER BY field
                  LIMIT 限制条数

二 关键字的执行优先级(重点)

1.找到表:from

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

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

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

5.执行select

6.去重

7.将结果按条件排序:order by

8.限制结果的显示条数

详细见:http://www.cnblogs.com/linhaifeng/articles/7372774.htmlarrow-up-right

三 简单查询

四 WHERE约束

where字句中可以使用:

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

  2. between 80 and 100 值在10到20之间

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

  4. like 'egon%'

    pattern可以是%或_,

    %表示任意多字符

    _表示一个字符

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

五 分组查询:GROUP BY

一 什么是分组?为什么要分组?

二 ONLY_FULL_GROUP_BY

三 GROUP BY

强调:

四 聚合函数

五 小练习:

六 HAVING过滤

HAVING与WHERE不一样的地方在于!!!!!!

小练习:

七 查询排序:ORDER BY

小练习:

八 限制查询的记录数:LIMIT

小练习:

九 使用正则表达式查询

小练习:

Last updated