Ⅰ where语句 -- 条件语句
where -- 条件判断查询id值大于3,且小于5的记录 -- 字段>3 and 字段< 5;mysql
查询id值大于等于3,且小于等于5的记录 -- 字段>=3 and 字段<=5;
mysql
查询id值大于等于3,且小于等于5的记录 -- between 3 and5;
mysql
查询非id值大于等于3,且小于等于5的记录 -- not between 3 and 5;
mysql
精准查询id值等于3,5,7的记录 -- 字段=3 or 字段=5 or 字段=7;
mysql
精准匹配多个 -- in(6,8,13); -- not in(6,8,13);
mysql
模糊匹配 -- 字段 like '%车'以车结尾; -- 字段 like '_空'以空结尾,只向前一个字符
mysql
正则匹配 -- 字段 regexp '车$',匹配以车结尾; -- 字段 regexp '^z',匹配以z开头
mysql
判断字段是否为空 -- is null; -- 注意: '' 空字符串不是null
mysql
Ⅱ group by -- 分组
分完组之后只能看到分组后的字段以及聚合的结果max() -- 最大值min() -- 最小值avg() -- 平均值sum() -- 取合值count() -- 取个数group_concat() -- 打印出括号内字段记录以某个字段的记录进行分组,默认只显示每组的第一条记录mysql
分组后不应该能查看到分组的记录,应该用聚合函数来进行处理 -- 聚合函数只能分组之后的功能来用设置分组模式 -- 不再显示分组数据,使用聚合函数进行分组数据处理
mysql
每个部门有多少个人
mysql
每个部门的最大薪资
mysql
每个部门的最小薪资,薪资总和,平均薪资
mysql
每个职位的男生的平均薪资
mysql
每个部门所有人的名字及每个部门男生的名字
mysql
Ⅲ having -- 过滤条件,在分组之后执行
找出男生平均薪资大于8000的职位,及每个职位的男生名字mysql
Ⅳ order by -- 排序(默认升序 asc) 在having之后执行
asc -- 升序排列desc -- 降序排列可以指定多个排序字段mysql
Ⅴ limit 数字 -- 控制显示几个记录
limit 开始数字,显示几条记录; -- 如果开始不为0,那么实际显示的记录是开始数字加1的那条记录,如limit 5,5; -- 则表示从第6条开始显示,显示5条mysql