mysql子查询语句mysql查询所有语法mysql子查询语句举例




mysql子查询语句mysql查询所有语法mysql子查询语句举例

2022-07-21 2:24:56 网络知识 官方管理员

select语句当中嵌套select语句,被嵌套的select语句就是子查询。

子查询可以出现在哪里?

select..(select)..from..(select)..where..(select)..

我们通过以下三张表1、员工表2、部门表3、薪资表来演示子查询的三种情况

mysql子查询语句(mysql查询所有语法)(1)

员工表

mysql子查询语句(mysql查询所有语法)(2)

部门表

mysql子查询语句(mysql查询所有语法)(3)

薪资等级表

1)查询薪资大于平均薪资的员工(where后面跟select)

selecte.ename,e.salfromempewheree.sal>(selectavg(sal)fromemp);

mysql子查询语句(mysql查询所有语法)(4)

薪资大于平均薪资的员工信息

2、找出每个部门平均的薪资等级(from后面跟select)

selectd.dname,t.avgsal,s.gradefrom(selectdeptno,avg(sal)asavgsalfromempgroupbydeptno)tjoindeptdont.deptno=d.deptnojoinsalgradesont.avgsalbetweens.losalands.hisal;

mysql子查询语句(mysql查询所有语法)(5)

每个部门的平均薪水等级

3、找出每个员工所在部门的名称(select后面跟select)

selecte.ename,(selectd.dnamefromdeptdwhered.deptno=e.deptno)fromempe;

mysql子查询语句(mysql查询所有语法)(6)

每个员工的部门名称

发表评论:

最近发表
网站分类
标签列表