join真的牛

获取员工其当前的薪水比其manager当前薪水还高的相关信息

https://www.nowcoder.com/practice/f858d74a030e48da8e0f69e21be63bef

理解笛卡尔积后join就完事了。

select de.emp_no , dm.emp_no, s.salary, s1.salary
#目的:造了一张所有员工的薪资表以及加上一列其部门经理的薪资
#先造一张薪资表
from (dept_emp de join salaries s on de.emp_no = s.emp_no) 
#造一张部门经理薪资表
    join (dept_manager dm join salaries s1 on dm.emp_no = s1.emp_no)
#按照部门号去做笛卡尔积目的达成
    on de.dept_no = dm.dept_no
where s.salary > s1.salary;

全部评论

相关推荐

零OFFER战士:另一个版本查看图片
点赞 评论 收藏
分享
评论
6
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务