标签:salary last name employees 查询 MySQL Abel 是子
目录1.谁的工资比Abel的高?
方式一:先查询Abel的工资,再查比Abel工资高的员工
SELECT salary
FROM employees
WHERE last_name = 'Abel';
SELECT last_name,salary
FROM employees
WHERE salary > 11000;
方式二:自连接
SELECT e2.last_name,e2.salary
FROM employees e1,employees e2
WHERE e2.`salary` > e1.`salary` #多表的连接条件
AND e1.last_name = 'Abel';
方式三:子查询
SELECT last_name,salary
FROM employees
WHERE salary > (
SELECT salary
FROM employees
WHERE last_name = 'Abel'
);
子查询(内查询)在主查询之前一次执行完成,子查询的结果被主查询使用。
注意事项:
(1)子查询要包含在括号内
(2)将子查询放在比较条件的右侧
(3)单行操作符对应单行子查询,多行操作符对应多行子查询
2.子查询的分类
(1)从内查询返回的结果数:单行子查询 VS 多行子查询
(2)内查询是否被执行多次:相关子查询 VS 不相关子查询
相关:查询工资大于本部门平均工资的员工信息。(不同部门平均工资不同)
不相关:查询工资大于本公司平均工资的员工信息。
标签:salary,last,name,employees,查询,MySQL,Abel,是子 来源: https://www.cnblogs.com/zhishu/p/16595117.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。