mysql数据进行子查询
下面讲讲关于MySQL数据进行子查询,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql数据进行子查询这篇文章你一定会有所受益。
创新互联专注于企业成都全网营销推广、网站重做改版、驿城网站定制设计、自适应品牌网站建设、H5开发、购物商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为驿城等各大城市提供网站开发制作服务。
#查询和Zlotkey相同部门的员工姓名和工资
SELECT last_name,salary FROM employees WHERE department_id=( SELECT department_id FROM employees WHERE last_name='Zlotkey' );
#查询工资比公司平均工资高的员工的员工号、姓名和工资
SELECT employee_id,last_name,salary FROM employees WHERE salary>( SELECT AVG(salary) FROM employees );
#查询各部门中工资比本部门平均工资高的员工号、姓名和工资
注:连接员工表和平均工资表,再筛选
SELECT employee_id,last_name,salary FROM ( SELECT AVG(salary) s,department_id FROM employees GROUP BY department_id ) a INNER JOIN employees e ON a.department_id=e.department_id WHERE e.salary>s;
#查询和姓名中包含字母u的员工在相同部门的员工的员工号和姓名
先查询包含u员工的部门id,再查id相同情况
SELECT employee_id,last_name FROM employees WHERE department_id IN( SELECT DISTINCT department_id FROM employees WHERE last_name LIKE '%u%' );
#查询在部门的location_id为1700的部门工作的员工的员工号
注先查询location_id等于1700的部门编号,在查询员工号
SELECT employee_id FROM employees e WHERE e.`department_id` IN( SELECT department_id FROM departments d WHERE d.`location_id`=1700 )
#查询管理者是K_ing的员工姓名和工资,有两个K_ing
SELECT last_name,salary FROM employees e WHERE e.manager_id IN( SELECT `employee_id` FROM employees m WHERE `last_name`='K_ing' );
#查询工资最高的员工的姓名,要求first_ame和last_name 显示为一列,列名为 姓.名
#起别名有特殊字符需要用引号括起来
SELECT CONCAT(first_name,last_name) '姓.名' FROM employees e WHERE e.salary=( SELECT MAX(salary) FROM employees);
对于以上mysql数据进行子查询相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。
分享标题:mysql数据进行子查询
文章网址:http://pwwzsj.com/article/jcpjdj.html