181.超过经理收入的员工
题目:181.超过经理收入的员工
select a.name as Employee
from Employee as a
cross join Employee as b
where a.managerId = b.id and a.salary > b.salary
从Employee读取两次信息,第一次是作为副本a,第二次是作为副本b(a,b是内容相同,代称不相同的两个表)然后两表求笛卡尔积。
(笛卡尔积(Cartesian Product)是一种针对两个数据表格(即关系)的操作,它可以将其中一个数据表格中的所有行记录与另一个数据表格中的所有行记录进行组合。例如,假设有两个关系R和S, R 中有 m 条记录,S 中有 n 条记录,那么 R 和 S 的笛卡尔积将会是 m × n 条记录。)
最终选出员工工资超过自己经理的人,并输出员工名称。
注:输出的是一个员工名称的列表,且表头要求是Employee ,所以as Employee 是将返回的列名修改为Employee。