MySQL学习之路——查询语句
MySQL查询语句
基本查询语句
单表查询
查询所有字段
在select语句中使用*通配符查询所有字段
用select指定所有字段效果相同。
查询指定字段
查询单个字段
查询多个字段
查询指定记录
通过where语句对数据进行过滤
带in关键字的查询
用来查询满足指定范围内的条件的记录
带between and的范围查询
NOT between and 用法类似
带like的字符匹配查询
可以和like一起使用的通配符由%和_
%,匹配任意长度的字符,包括零字符
_一次只能匹配一个字符
查询空值
IS NULL 和IS NOT NULL
带and的多条件查询
带or的多条件查询
查询结果不重复
对查询结果排序
单列排序
多列排序
指定方向排序
分组查询
创建分组
使用having过滤分组
在group by字句中使用with rollup增加一条统计记录
多字段分组
层次分组,分组层次从左到右
GROUP BY和ORDER BY一起使用
使用LIMIT限制查询结果的数量
使用集合函数查询
AVG() COUNT() MAX() MIN() SUM()
连接查询
内连接查询
FROM 表名 INTER JOIN 表名 ON 连接条件
外连接查询
综合案例数据表查询
创建数据表
在employee表中查询如下数据
使用连接查询,查询所有员工的们和部门信息
在emploee表中计算每个部门有多少个员工
在employee表中计算不同类型职工的总工资数
在employee表中计算不同部门的平均工资
查询工资低于1500的员工信息
在employee表中,将查询记录先按部门编号由高到低排列,再按工资由高到低排列
在employee表中,查询员工姓名以‘A’或‘S’开头的员工的信息
想想和like字符查找的区别
查找到目前为止,工龄大于10年的员工信息