Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。

+----+-------+--------+-----------+
| Id | Name | Salary | ManagerId |
+----+-------+--------+-----------+
| 1 | Joe | 70000 | 3 |
| 2 | Henry | 80000 | 4 |
| 3 | Sam | 60000 | NULL |
| 4 | Max | 90000 | NULL |
+----+-------+--------+-----------+
给定 Employee 表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯一一个收入超过他的经理的员工。

+----------+
| Employee |
+----------+
| Joe |
+----------+

此题这里写出两种解法,分别是表连接和子查询

select E1.Name as Employee from Employee E1,Employee E2 where E1.ManagerId = E2.ID and E1.Salary > E2.Salary
SELECT Name Employee FROM
Employee AS a
WHERE Salary > (SELECT Salary FROM Employee
WHERE Id = a.Managerid)

最新文章

  1. ubuntu软件推荐
  2. 自定义日志阅读器——包括了一个load取Tomcat日志的分析器
  3. October 11th 2016 Week 42nd Tuesday
  4. UVA1583 最小生成元
  5. Maven学习之 仓库镜像
  6. 叉积判断 POJ1696
  7. 多系统通讯-DotNetMQ
  8. MSSQL效率优化随记
  9. Code Forces 711D Directed Roads
  10. PHP操作Mysql中间BLOB场
  11. Python:Day51 web框架
  12. 如何使用apache自带的ab压力测试工具
  13. 剑指offer 二叉搜索树和双向链表
  14. Linux 保护文件 不给修改
  15. Python常用库之functools
  16. debian 安装使用NTP
  17. https 不检验证书
  18. 自定义shareSDK的验证码短信内容
  19. JavaScript文档对象模型
  20. __slots__(面向对象进阶)

热门文章

  1. 英特尔®oneAPI简介及动手实验研讨会召集令
  2. Leetcode之动态规划(DP)专题-188. 买卖股票的最佳时机 IV(Best Time to Buy and Sell Stock IV)
  3. Python Network Security Programming-1
  4. activeMQ(2)
  5. ZOJ Problem Set - 1008
  6. gitlab 安装升级
  7. 基于SpringBoot从零构建博客网站 - 整合ehcache和开发注册登录功能
  8. php 数组相关方法的一些实际妙用
  9. Python自学笔记之字符串的操作
  10. 最全最新java面试题系列全家桶(带答案)