4 查詢所有已經分配部門的員工

2022-06-27 17:33:08 字數 1046 閱讀 7490

1、題目描述:

查詢所有已經分配部門的員工的last_name和first_name

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

輸入描述:

輸出描述:

last_name

first_name

dept_no

facello

georgi

d001

省略省略

省略piveteau

duangkaew

d006

2、**:

這道題主要考察的就是對join查詢的選用,這裡選用的是內連線查詢,因為會有員工無部門的情況,這種情況的時候 employees 表中沒有值,因此要查已分配部門的員工,這時候就只顯示符合條件的,其餘不符合條件的不顯示。

select

e.last_name,e.first_name,d.dept_no

from employees e inner

join dept_emp d on e.emp_no=d.emp_no;

查詢所有上級部門的SQL

create table testdept deptid int identity 1,1 primary key,deptname varchar 16 superdept int insert into testdept deptname,superdept values 總經辦 0 inser...

mysql查詢之部門工資最高的員工

最近發現乙個 力扣 檢視 上面有很多演算法和資料庫的題目,做了一下,發現自己平時都疏忽了,因此邊做邊記錄下來 employee表包含所有員工資訊,每個員工有其對應的 id,salary 和 department id。id name salary departmentid 1 joe 70000 1...

查詢部門工資前三高的員工資訊

select p2.name as department,p3.name as employee,p3.salary as salary from employee as p3 left join department as p2 on p2.id p3.departmentid where sel...