sql练习——表内对比查询

浏览: 1229

开始在leetcode上面刷题,困在这道题上一直过不去,Employees Earning More Than Their Managers

网上查找了相关答案,进行分析。

这个题属于表内对比,可以从自连接或者内连接方向解决。

自连接
select e.name as 'Employee'from Employee e,Employee m where e.managerid=m.id and e.salery > m.salary;
内连接
select e.name as employee
from employee e inner join employee m
on e.managerid=m.idand e.salary>m.salary;

反思:我的问题是一直考虑如何采用子查询查找数据,根本没有想到可以对同一个表连接,还是思维局限性强,对连接没有理解透彻。


group by xx having count(*)>a   筛选出分组后,每一组的行数大于a

推荐 1
本文由 晓薇 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册