博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql练习-获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date='9999-01-01'。
阅读量:4037 次
发布时间:2019-05-24

本文共 763 字,大约阅读时间需要 2 分钟。

题目描述

获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date=‘9999-01-01’。
结果第一列给出当前员工的emp_no,第二列给出其manager对应的manager_no。
CREATE TABLE dept_emp (
emp_no int(11) NOT NULL,
dept_no char(4) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,dept_no));
CREATE TABLE dept_manager (
dept_no char(4) NOT NULL,
emp_no int(11) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,dept_no));

输入描述:无

输出描述:
在这里插入图片描述
分析:当前员工和当前manager所在部门号码一致,当前的manager是自己的话结果不显示就是当员工emp_no和manager的emp_no一致时不显示,其manager对应的manager_no就是其manager对应的emop_no

代码:

select e.emp_no,m.emp_no as manager_no
from dept_manager as m inner join dept_emp as e on m.dept_no = e.dept_no
where m.to_date = ‘9999-01-01’ and e.to_date =‘9999-01-01’ and m.emp_no <> e.emp_no

转载地址:http://kfndi.baihongyu.com/

你可能感兴趣的文章
网站地址中的www有还是没有
查看>>
RFC文档(中文翻译版本)
查看>>
邮件是怎么发送和接收的(STMP和POP3/IMAP协议)
查看>>
渗透的艺术
查看>>
怎么查看gcc默认的include路径
查看>>
TCP连接状态
查看>>
SecureCRT登录ssh上传下载文件方法
查看>>
理解硬盘
查看>>
理解硬盘(二)
查看>>
ubuntu下7zip压缩解压缩命令使用
查看>>
Makefile中的info函数
查看>>
使用mkimage制作uboot脚本
查看>>
全球海底光缆分布图-Submarine Cable Map
查看>>
很有用的图像数据转换工具
查看>>
uboot内存布局
查看>>
uboot移植-内存分布
查看>>
ubuntu下如何把用户的语言环境变量改为中文
查看>>
Ubuntu Server 16.04修改IP、DNS、hosts
查看>>
几个可以替代百度的搜索引擎
查看>>
BT.656标准简介
查看>>