mysql 子查询高级经典例题
admin
2023-01-25 21:02:45
0

查询部门平均工资是最低部门的信息
法1:先找到平均工资和最低平均工资相等的部门编号,然后再作为筛选条件匹配部门表

SELECT d.*
FROM departments d
WHERE d.department_id=(
    SELECT department_id
    FROM employees
    GROUP BY department_id
    HAVING AVG(salary) =
    (
        SELECT MIN(a)
        FROM(
            SELECT AVG(salary) a,department_id
            FROM employees
            GROUP BY department_id
                 )b
    )
)

法2:通过排序然后LIMIT直接找到工资最低的部门标号,然后匹配部门表

SELECT d.*
FROM departments d
WHERE d.department_id=(
    SELECT department_id
    FROM employees
    GROUP BY department_id
    ORDER BY AVG(salary) ASC
    LIMIT 1
);

查询平均工资最低的部门信息和该部门的平均工资
法:将department表和带有最低平均工资的表连接起来,再查询

SELECT d.*,a
FROM departments d
INNER JOIN(
    SELECT AVG(salary) a,department_id
    FROM employees
    GROUP BY department_id
    ORDER BY AVG(salary) ASC
    LIMIT 1
) b
ON d.department_id=b.department_id;

查询平均工资最高的job信息

SELECT *
FROM jobs
WHERE jobs.`job_id`=(
    SELECT job_id
    FROM employees e
    GROUP BY e.job_id
    ORDER BY AVG(salary) DESC
    LIMIT 1
);

查询平均工资高于公司平均工资的部门有些
法:查找平均工资高于公司平均工资的表,然后和部门表连接

    SELECT department_name
FROM departments d
INNER JOIN(
    SELECT AVG(salary),department_id
    FROM employees
    GROUP BY department_id
    HAVING AVG(salary)>(
        SELECT AVG(salary)
        FROM employees
    )
) a
WHERE d.department_id=a.department_id;

查询出公司中所有manager的详细信息在employees表中

SELECT *
FROM employees
WHERE employee_id IN(
    SELECT manager_id
    FROM employees
);

查询各个部门中最高工资中的那个部门的最低工资是多少

SELECT MIN(e.salary)
FROM employees e
WHERE e.department_id=(
    SELECT department_id
    FROM employees
    GROUP BY department_id
    ORDER BY MAX(salary) DESC
    LIMIT 1
)

查询平均工资最高的部门的manager的详细信息:last_name,department_id,email,salary

SELECT e.last_name,e.department_id,e.email,e.salary
FROM employees e
INNER JOIN departments d
ON d.manager_id=e.employee_id
WHERE d.department_id=(
    SELECT department_id
    FROM employees
    GROUP BY department_id
    ORDER BY AVG(salary) DESC
    LIMIT 1
)

相关内容

热门资讯

【第一财经】“新海贝之城拼三张... 【第一财经】“新海贝之城拼三张.到底是不是挂?”透视曝光猫腻您好,新海贝之城拼三张这个游戏其实有挂的...
我来教教您“西域棋牌.可以开挂... 网上科普关于“西域棋牌有没有挂”话题很是火热,小编也是针对西域棋牌作*弊开挂的方法以及开挂对应的知识...
【第一消息】“兴动棋牌麻将.有... 家人们!今天小编来为大家解答兴动棋牌麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
重磅消息“潮汕掌上娱.辅助器?... 重磅消息“潮汕掌上娱.辅助器?”透视曝光猫腻您好,潮汕掌上娱这个游戏其实有挂的,确实是有挂的,需要了...
今日重大发现“一言棋牌.有没有... 网上科普关于“一言棋牌有没有挂”话题很是火热,小编也是针对一言棋牌作*弊开挂的方法以及开挂对应的知识...
我来教教您“兴动棋牌.是不是有... 我来教教您“兴动棋牌.是不是有挂?”必胜开挂神器您好,兴动棋牌这个游戏其实有挂的,确实是有挂的,需要...
【今日要闻】“九线拉王.开挂神... 有 亲,根据资深记者爆料九线拉王是可以开挂的,确实有挂(咨询软件无需打开...
今日重大消息“游戏茶苑.真的有... 有 亲,根据资深记者爆料游戏茶苑是可以开挂的,确实有挂(咨询软件无需打开...
易华录:蓝光存储成本为半导体存... 证券之星消息,易华录(300212)12月10日在投资者关系平台上答复投资者关心的问题。 投资者提问...
2025人工智能破壁时刻|De... > > 2025人工智能破壁时刻|DeepSeek火爆一年间 新华网 2025-12-11 19...