獲取所有非manager員工當前的薪水情況

2021-08-20 10:44:55 字數 1648 閱讀 2114

獲取所有非manager員工當前的薪水情況,給出dept_no、emp_no以及salary ,當前表示to_date='9999-01-01'

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`));

create table `employees` (

`emp_no` int(11) not null,

`birth_date` date not null,

`first_name` varchar(14) not null,

`last_name` varchar(16) not null,

`gender` char(1) not null,

`hire_date` date not null,

primary key (`emp_no`));

create table `salaries` (

`emp_no` int(11) not null,

`salary` int(11) not null,

`from_date` date not null,

`to_date` date not null,

primary key (`emp_no`,`from_date`));

dept_no

emp_no

salary

d001

10001

88958

d004

10003

43311

d005

10007

88070

d006

10009

95409 

**:

select de.dept_no,s.emp_no,s.salary

from (employees as e inner join salaries as s on s.emp_no = e.emp_no and s.to_date = '9999-01-01')

inner join dept_emp as de on e.emp_no = de.emp_no

where de.emp_no not in (select emp_no from dept_manager where to_date = '9999-01-01');

首先確定需要在表中呈現的東西,dept_no為需要在dept_emp表中(因為只有兩個表中有dept_no,而另外乙個表需要加條件),還有一點是只要是等值連線或者是內連線之後從哪個表中查所屬的元素都可以。

獲取所有非manager的員工emp no 10

題目描述 獲取所有非manager的員工emp no 方法一 使用not in選出在employees但不在dept manager中的emp no記錄 select a.emp no from employees a where a.emp no not in select b.emp no fr...

獲取所有員工當前的manager

獲取所有員工當前的manager,如果當前的manager是自己的話結果不顯示,當前表示to date 9999 01 01 結果第一列給出當前員工的emp no,第二列給出其manager對應的manager no。create table dept emp emp no int 11 not n...

獲取所有員工當前的manager

獲取所有部門當前manager的當前薪水情況,給出dept no,emp no以及salary,當前表示to date 9999 01 01 create table dept manager dept no char 4 not null,emp no int 11 not null,from d...