查询数据显示指定字段:select 字段名1,字段名2,... from 表名; (select * from 表名; 则是显示全部字段)
条件查询:=(等于),!=(不等于),<>(不等于),<(小于),<=(小于等于),>(大于),>=(大于等于)
between ... and , in(set) (在set集合中) , is null (为空) ,is not null (不为空)
and(与), or(或), not(非)
eg:select * from 表名 where age in (18,17,19);
模糊查询:通过关键字查询,格式为 like+通配符
通配符:-(任意一个字符),%(任意0-n个字符)
eg: 查询名字中带‘李’的人 select * from 表名 like '%李%';
字段查询:1. distinct去重 :select distinct 字段名 from 表; 显示指定字段,去掉了重复字段数据
2. 对数值型字段进行运算后显示:
eg: select 字段1+字段2 as 新字段名 from 表; 将两字段进行运算后,显示新的字段名
(字段1,字段2必须是数值型,若为空则可设置默认值,IFNULL(字段1,数值))
eg: select IFNULL(字段1,0)+IFNULL(字段2,0) as 新字段名 from 表; 默认空字段设为0
排序:select * from 表名 ORDER BY 字段1 ASC,字段2 DESC,...
先按字段1排序,若有字段相同数据,在按字段2进行排序,以此类推 ASC为升序,DESC为降序
聚合函数:对统计的结果进行计算统计
COUNT() : 统计指定列不为null的行数 eg: select count(字段1) from 表 [where 条件];
MAX() : 列中最大值 eg: select max(字段1) from 表 [where 条件];
MIN() : 列中最小值 eg: select min(字段1) from 表 [where 条件];
SUM() : 列的数值和,若不是数值类型则为0 eg: select sum(字段1) from 表 [where 条件];
AVG() : 列的平均数,若不是数值类型则为0 eg: select avg(字段1) from 表 [where 条件];