单表查询
一 单表查询语法
SELECT 字段1,字段2.。。。FROM 表名
WHERE条件
GROUP BY FIELD
HAVING筛选
ORDER DY FIELD
LIMIT 限制条数
二 关键字的执行优先级(重点)
from
where
group by
having
select
distinct
order by
limit
1找到表:from
2拿着where指定的约束条件,去文件/表中取出一条条记录
3将取出的一条条记录进行分组group by,如果没有groupby,则整体作为一组
4将分组的结果进行having过滤
5执行select
6去重
7将结果按条件排序:order by
8限制结果的显示条数
四 WHERE约束
WHERE 字句中可以使用:
1比较运算符:><>=<=<>!=
2 between 80 and 值在10到20之间
3 in(80,90,100)值是10或20或30
4 like'egon%'
pattern 可以是%或—,
%表示任意多字符
—表示一个字符
5 逻辑运算符:在多个条件直接可以使用逻辑运输符 and or not
五 分组查询:GROUP BY
什么是分组?为什么要分组?
1.首先明确一点:分组发生在where之后 得到记录而进行的
2.分组指的是:将所有记录按照某个相同字段进行归类。