加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

关于mysql子查询的疑惑?

发布时间:2022-12-08 14:02:53 所属栏目:MsSql教程 来源:未知
导读: 欢迎大家来一乐乐的博客园
一、子查询简单介绍1、什么是子查询?
一个查询之中嵌套了其他的若干查询。
2、子查询语法:
select
from 表名
where 条件(s) 操作符
?(select from 表名);
3、

欢迎大家来一乐乐的博客园

一、子查询简单介绍1、什么是子查询?

一个查询之中嵌套了其他的若干查询。

2、子查询语法:

select

from 表名

where 条件(s) 操作符

?(select from 表名);

3、子查询例子:

# 查询大于公司平均工资的员工姓名
select ename, sal from emp where sal > (select avg(sal) from emp);

4、子查询经典案例---Oracle的分页查询

枳椇子功效和作用查询_傅子绮星座查询_Mssq子查询

5、子查询的使用注意事项:

二、子查询的分类1、子查询的分类【根据子查询的结果集来划分】

(1)单行单列子查询:子查询返回一行一列记录,好比就是一个值

Mssq子查询_傅子绮星座查询_枳椇子功效和作用查询

(2) 多行单列子查询:子查询返回单列多行记录Mssq子查询,好比是多个值

Mssq子查询_傅子绮星座查询_枳椇子功效和作用查询

(3)多行多列子查询:子查询返回多列一行/多行记录,好比是一张表 【其实就是多表连接查询】

# 查询出每个部门的编号、名称、部门人数、平均工资 
select t.deptno, d.dname, t.count_empno, t.avg_sal from dept d  
left join (select e.deptno, count(e.empno) count_empno, avg(e.sal) avg_sal 
from emp e group by deptno) t  on d.deptno = t.deptno;
 

2、union/union all

 #全连接查询员工的编号、名称、部门名称 
select e.deptno,e.ename,d.dname from emp e left join dept d 
on e.deptno = d.deptno union select e.deptno,e.ename,d.dname
 from emp e right join dept d on e.deptno = d.deptno;
 

如果本篇博客对您有一定的帮助,记得留言+点赞+收藏哦,?( ????` )比心。

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章