答题网站开发,网站备案核验单,江北关键词优化排名seo,搬瓦工如何搭建做网站文章目录 子查询测试要用到的表测试要用到的数据单行子查询案例 多行子查询案例 多列子查询案例 在from子句中使用子查询案例 合并查询union案例union all案例 子查询
子查询是指嵌入在其他sql语句中的select语句#xff0c;也叫嵌套查询
测试要用到的表 测试要用到的数据 单… 文章目录 子查询测试要用到的表测试要用到的数据单行子查询案例 多行子查询案例 多列子查询案例 在from子句中使用子查询案例 合并查询union案例union all案例 子查询
子查询是指嵌入在其他sql语句中的select语句也叫嵌套查询
测试要用到的表 测试要用到的数据 单行子查询
返回一行记录的子查询 也就是嵌套的select只返回一行数据。
案例
显示SMITH同一部门的员工
多行子查询
返回多行记录的子查询 也就是嵌套的select返回多行数据。
案例
查询和10号部门的工作岗位相同的雇员的名字岗位工资部门号但是不包含10自己的 in关键字 显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号 法一 法二all关键字 显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号包含自己部门的员工 any关键字
多列子查询
单行子查询是指子查询只返回单列单行数据多行子查询是指返回单列多行数据都是针对单列而言的而多列子查询则是指查询返回多个列数据的子查询语句
案例
查询和SMITH的部门和岗位完全相同的所有雇员不含SMITH本人 任何时刻临时查询出来的结果本质上也是表结构。
在from子句中使用子查询
子查询语句出现在from子句中。这里要用到数据查询的技巧把一个子查询当做一个临时表使用。
案例
显示每个高于自己部门平均工资的员工的姓名、部门、工资、平均工资 查找每个部门工资最高的人的姓名、工资、部门、最高工资
显示每个部门的信息部门名编号地址和人员数量 法一使用子查询 法二使用多表 解决多表问题的本质想办法将多表转化为单表所以mysql中所有select的问题全部都可以转化成单表问题。----多表查询的指导思想
合并查询
在实际应用中为了合并多个select的执行结果可以使用集合操作符 unionunion all
union
该操作符用于取得两个结果集的并集。当使用该操作符时会自动去掉结果集中的重复行。
案例
将工资大于2500或职位是MANAGER的人找出来
union all
该操作符用于取得两个结果集的并集。当使用该操作符时不会去掉结果集中的重复行。
案例
将工资大于2500或职位是MANAGER的人找出来 这里用来同样的案例就是为了展示union和union all的不同。