博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL-11 获取所有员工当前的manager,如果当前的manager是自己的话结果不显示
阅读量:6703 次
发布时间:2019-06-25

本文共 780 字,大约阅读时间需要 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`));

输入描述:

输出描述:

emp_no manager_no
10001 10002
10003 10004
10009 10010 

此处需要注意不等于 的书写

SQL:

select e.emp_no,d.emp_no as manager_no    from dept_emp e,dept_manager d    on e.dept_no=d.dept_no    where e.to_date='9999-01-01' and d.to_date='9999-01-01'and e.emp_no<>d.emp_no

  

转载于:https://www.cnblogs.com/kexiblog/p/10653464.html

你可能感兴趣的文章
基于阿里云MaxCompute实现复杂事件检测
查看>>
一键部署自动感知服务的Docker集群(一)
查看>>
【D3.js 学习总结】17、D3布局-分区图(矩形)
查看>>
《C语言及程序设计》实践项目——数组与指针
查看>>
MySQL中char和varchar有啥区别?优缺点是啥?
查看>>
PostgreSQL的函数安全定义解说
查看>>
pageinspect介绍
查看>>
C++语言基础 例程 类声明和成员函数定义的分离
查看>>
剑指offer学习笔记2
查看>>
面向对象
查看>>
动态分配的顺序线性表的十五种操作—C语言实现
查看>>
解决海量数据计算、降低企业成本的利器——MaxCompute
查看>>
JPEG编码
查看>>
github push403错误的处理
查看>>
正确理解ThreadLocal
查看>>
C# 文件流压缩解压
查看>>
Nginx学习笔记(二) Nginx--connection&request
查看>>
开发流程(升级)
查看>>
Android重启服务后收不到推送消息
查看>>
编码史记
查看>>