对于分析人员来讲,Mysql 数据库应用最多的是 select 查询语句,此篇文章主要介绍 Mysql 数据库的查询语句。一、单表查询 1. 带条件的查询基本语法:select * from + 表名称 +where 条件;1)范围查询:eg:where 字段 between 10 and 100;2)模糊查询 eg:where 字段 like’% 不确定 %’ 备注:% 代表多个字符,_下划线代表一个字符,^a 代表以 a 为开头的数据,a$ 代表以 a 为结尾的数据,[abc] 匹配所包含的任意一个字符。
2. 多条件查询备注:当 and 和 or 同时使用时,and 优先级高于 or。如果想要优先带 or 的条件,对带 or 部分条件带括号即可。
3. 排序基本语法:order by 字段。备注:默认是升序,ASC 升序,DESC 降序限制记录数:limit 100
4. 聚合函数 count():统计记录数 avg(): 平均数 max():最大值 min():最小值 sum():求和
5. 分组基本语法:select 字段 1,字段 2,聚合函数 from + 表名称 +group by 字段 1,字段 2 备注:group by 和 having 一起使用,主要是对分组结果进行过滤
二、多表关联查询 1. 内连接 –>inner join
内连接即等值连接,获取两个表中字段匹配关系的记录,可省略写成 join,
可理解成集合概念中的“交集”,关联字段同时存在与两表的记录。
2. 左连接 –>left join
左连接,获取左边主表的全部记录,即便右表没有对应的数据。
3. 右连接 –>right join
右连接,获取右边主表的全部记录,即便左表没有对应的数据。
4. 连接符 –>unionunion 用于连接两个以上的 select 语句的结果,将结果组合到一个结果集中,并删除重复数据基本语法:select 字段 from 表 1 union [all|distinct] select 字段 from 表 2 备注:union 即为 union distinct;若为 union all, 即返回带重复数据的结果集;在使用 union 时,所选出的内容显示会以前面的表的字段名称命名。