听雨今来

2020-12-23   阅读量: 513

Mysql

MySQL中 DQL 数据查询语言

扫码加入数据分析学习群

查询数据显示指定字段: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 条件];


70.5870 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子