MySQL 查询小栗子

在这里插入图片描述

# 头脑风暴小练习
# 查询平均工资最低的部门信息

# 方式 1 :
SELECT *
FROM departments
WHERE department_id = (
                        SELECT department_id
                        FROM employees
                        GROUP BY department_id
                        HAVING AVG(salary) = (
                                                SELECT MIN(avg_sal)
                                                FROM (
                                                        SELECT AVG(salary) "avg_sal"
                                                        FROM employees
                                                        GROUP BY department_id
                                                        )t_dept_avg_sal
                                            )    
					);

# 方式 2 :
SELECT *
FROM departments
WHERE department_id = (
                        SELECT department_id
                        FROM employees
                        GROUP BY department_id
                        HAVING AVG(salary) <= ALL(
                                                    SELECT AVG(salary) 
                                                    FROM employees
                                                    GROUP BY department_id
                                            	)    
					);
					
# 方式 3 :LIMIT

SELECT *
FROM departments
WHERE department_id = (
                        SELECT department_id
                        FROM employees
                        GROUP BY department_id
                        HAVING AVG(salary) = (
                                                    SELECT AVG(salary) "avg_sal"
                                                    FROM employees
                                                    GROUP BY department_id
                            					    ORDER BY avg_sal ASC
                            					    LIMIT 1
                                            	)    
					);
					
# 方式 4 :
SELECT d.*
FROM departments d,(
                    SELECT department_id ,AVG(salary) "avg_sal"
                    FROM employees
                    GROUP BY department_id
                    ORDER BY avg_sal ASC
                    LIMIT 1
                	)t_dept_avg_sal
WHERE d.department_id = t_dept_avg_sal.department_id;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值