二. 单表查询 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() 求总个数