二. 单表查询
a 语法: select 字段1(field1),field2, field3,... from 表名 where 条件
group by field
having 筛选 (必须先分组)
order by field
limit 限制条数 (limit x; >>显示前x条, limit x, y; >>>显示x-y条数据 )
b 关键字优先级: from >where >group by > having > select > distinct > order by > limit
1, 找到表: from
2, 拿着where 指定的约束条件, 去文件/表中取一条条记录
3, 将取出的记录一条条进行粉分组 group by, 如果没有group by, 则视为一组
4, 将分组的结果进行having过滤
5, 执行select
6, 去重
7, 将结果按条件排序 order by
8, 限制结果的显示条数
c where : 1 比较运算: >, <, >=, <=, <>, != for E: select * from t1 where id>2;
2 between min and max; min到max 直接的
3 in(a, b, c, d ..) 在元组中的元素中出现的
4 like "a%"; : 字母a开头, 后面字符数任意,
5 like "a_"; (下划线) : 字母a开头, 后面字符只有一个的
6 逻辑运算 and or not
d group /having 后使用, 聚合函数: max() 求最大值
min() 求最小值
avg() 求平均值
sum() 求平均值
count() 求总个数