查找各个部门领导薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列

请你查找各个部门领导薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列,以上例子输入如下:

 

 

本题自己思路:输出顺序,限制是当前领导(to_date限定同一日期,去除提前离职的部门领导),按部门emp_no排序

 

其他思路:

预备知识:

隐式内连接 where s.no=d.no   and....and (多个条件)...

显示外连接 join...  on  ....and...and....(多个)

显示外连接:left  join ... on(有且只有一个限定条件)

 

用隐式内连接,显式内连接,和外连接均可。需要注意的是

左外连接 on后不能直接加and当作限制条件,显示外连接可以可以

 

隐式内连接

select t1.*,t2.dept_no

from salaries t1, dept_manager t2

where t1.to_date = '9999-01-01'

and t2.to_date = '9999-01-01'

and t1.emp_no = t2.emp_no;

 

显式外连接

select s.* ,d.dept_no

from salaries as s

join dept_manager as d

on s.emp_no=d.emp_no

and s.to_date = '9999-01-01'

and    d.to_date='9999-01-01';

 

左外连接

select s.*,d.dept_no

from salaries s

left join dept_manager d

on s.emp_no = d.emp_no

where s.to_date = '9999-01-01'

and d.to_date = '9999-01-01';

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZrZrZr.l

您的打赏是我的鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值