![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
手把手教MySQL查询:语法、案例、注意事项
李浩浩
在数据分析的路上狂奔
展开
-
手把手教MySQL查询:语法、案例、真题 (9. 联合查询)
11. 联合查询1. 定义 union:将多条查询语句的结果合并成一个结果2. 语法 查询语句1 union 查询语句2 union 查询语句3 ....3. 应用场景 当要查询的结果来自于多个表,且多个表之间没有连接关系,但查询的信息一样4. 特点 * 要求多条查询语句的列数一样 * 要求多条查询语句中每一列的类型和含义是一致的(不强求) * union默认去重,UNION ALL可以包含重复记录5. 案例 -- 查询部门编号大原创 2020-11-30 22:37:26 · 87 阅读 · 0 评论 -
手把手教MySQL查询:语法、案例、真题 (8. 子查询)
8. 子查询1. 定义 嵌套在其他语句中的select语句,称为子查询或内查询 外查询: 嵌套select语句的外部的查询语句,称为主查询或外查询2. 分类 * 按子查询结果集的行列数: 标量子查询:一行一列 列子查询:一列多行 行子查询:一行多列(不常用) * 要求多个判断条件的单行操作符一样 * 查询的结果可以被看做一个虚拟的字段 表子查询:多行多列3. 特点 * 子查询一般放原创 2020-11-30 22:35:30 · 67 阅读 · 0 评论 -
手把手教MySQL查询:语法、案例、真题 (7. 多表查询:内连接、左外连接、右外连接、全外连接、交叉连接)
7. 多表查询1. 含义 当查询的字段来自多个数据表时,需要使用多表查询2. 笛卡尔乘积 select 字段1,字段2,, from 表1,表2,, 笛卡尔乘积:当查询多个表时,没有添加有效的连接条件,导致多个表所有行实现完全连接 如何解决:添加有效的连接条件 3. 分类 sql92 内连接 sql99 内连接 等值连接 非等值连接 自连接 外连接 左外原创 2020-11-30 22:28:53 · 147 阅读 · 0 评论 -
手把手教MySQL查询:语法、案例、真题 (6. 分页查询)
6. 分页查询1. 应用场景 要显示的数据在一页显示不全,需要分页提交sql请求2. 语法 select 查询列表 from 表1 【别名】 【连接类型】join 表2 【别名】 【on 连接条件】 【where 筛选条件】 【GROUP BY 分组】 【having 筛选条件】 【order by 排序列表】 limit 【offset,】size * offset:起始索引(从0开始) * size:要显示的条目个数3. 案例 -- 查询前5条的员工信息 se原创 2020-11-30 22:20:05 · 103 阅读 · 0 评论 -
手把手教MySQL查询:语法、案例、真题 (5. 分组查询)
5. 分组查询1. 语法 select 分组函数,列名(要求出现在group by的后面) from 表 【where 分组前的筛选条件】 group by 分组列表 【having 分组后的筛选条件】 注意: * group by、having后面是支持别名的 * 能用分组前筛选也能用分组后筛选的,建议用where筛选 * group by 支持单个字段分组、多个字段分组(多个字段用逗号分隔,没有前后顺序),也支持按分组函数和表达式分组 * 可以添加排序,排序是放在整个分原创 2020-11-30 22:16:15 · 114 阅读 · 0 评论 -
手把手教MySQL查询:语法、案例、真题 (4. 排序查询)
4. 排序查询1. 语法 order by 排序列表【ASC|DESC】2. 特点 * 排序列表:支持单个字段、多个字段、表达式、函数、别名 * ASC:升序,默认的;DESC:降序 * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条3.案例 -- 查询员工的姓名、部门号、年薪,按年薪降序,姓名升序 select last_name,department_id,salary*12*(1+ifnull(commission_pct,0)) 年薪 from empl原创 2020-11-30 22:12:03 · 79 阅读 · 0 评论 -
手把手教MySQL查询:语法、案例、真题 (1. 查询语句的语法及执行顺序)
1.语法1. 语法: select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定2. SQL语句执行顺序: FROM→JOIN ON→WHERE→GROUP BY→HAVING→SELECT(字段)→SELECT(聚合函数)→ORDER BY→LIMIT3. having与where的区别: having是先分组后过滤,可以用函数,hav原创 2020-11-30 22:08:19 · 70 阅读 · 0 评论 -
手把手教MySQL查询:语法、案例、真题 (3. 条件查询)
3. 条件查询1. 语法 where 条件语句 注意: 1. where后可以跟多个条件 2. where后不可以使用聚合函数2. 运算符 * > 、< 、<= 、>= 、= 、<> * BETWEEN...AND * IN( 集合) * 集合中数据的类型必须相同或兼容 * 集合中的数据中不能使用通配符(通配符被当做普通的字符) * 集合中不能有null值 * LIKE: *搭配占位符使用,用于匹配字符型或数值型原创 2020-11-30 22:03:53 · 85 阅读 · 0 评论 -
手把手教MySQL查询:语法、案例、真题 (2. 基础查询)
1.语法及执行顺序1. 语法: select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定2. SQL语句执行顺序: FROM→JOIN ON→WHERE→GROUP BY→HAVING→SELECT(字段)→SELECT(聚合函数)→ORDER BY→LIMIT3. having与where的区别: having是先分组后过滤,可以用函原创 2020-11-30 21:40:26 · 68 阅读 · 0 评论