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 表中沒有值,因此要查已分配部門的員工,這時候就只顯示符合條件的,其餘不符合條件的不顯示。
selecte.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...