19、查找所有员工的last_name和first_name以及对应的dept_name

1、题目描述

查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工
CREATE TABLE `departments` (
`dept_no` char(4) NOT NULL,
`dept_name` varchar(40) NOT NULL,
PRIMARY KEY (`dept_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 `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_name
Facello Georgi Marketing
省略 省略 省略
Sluis Mary NULL

2、代码:三表关联查询,相当于头两个表查询之后的结果,然后再和第三个表关联查询。

select e.last_name,e.first_name,d.dept_name
from employees e
left join dept_emp dn on e.emp_no=dn.emp_no
left join departments d on dn.dept_no=d.dept_no;

原文地址:https://www.cnblogs.com/guoyu1/p/12244709.html

时间: 2024-10-31 00:28:46

19、查找所有员工的last_name和first_name以及对应的dept_name的相关文章

查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工

运用两次left join 原文地址:https://www.cnblogs.com/jiguang321/p/12009878.html

5、查找所有员工的last_name和first_name以及对应的编号dept_no

1. 题目描述 查找所有员工的last_name和first_name以及对应部门编号dept_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 `employe

查找所有已经分配部门的员工的last_name和first_name之SQL实现

题目描述 查找所有已经分配部门的员工的last_name和first_nameCREATE 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 NU

查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by

题目描述 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no.薪水salary.last_name以及first_name,不准使用order byCREATE 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` ch

*18、查找当前薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by

1.题目描述: 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no.薪水salary.last_name以及first_name,不准使用order byCREATE 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`

练习SQL代码

------------------题目--------------------- --1.查找最晚入职员工的所有信息 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`

sql语句实例练习

1.最晚入职员工查询 select * from employees where hire_date = (select max(hire_date) from employees) 2.倒数第三名入职信息 select * from employees order by hire_date desc limit 2,1; 3.查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no select salaries.emp_no,salarie

每天五道MySQL---1

查找最晚入职员工的所有信息 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`)); ------

数据库-SQL语句练习

练习题链接:https://www.nowcoder.com/ta/sql?page=0 1,查找最晚入职员工的所有信息 SELECT * FROM employees ORDER BY hire_date DESC LIMIT 0,1; 2,查找入职员工时间排名倒数第三的员工所有信息 SELECT * FROM employees ORDER BY hire_date DESC LIMIT 2,1; 3,查找当前薪水详情以及部门编号dept_no 查找各个部门当前(to_date='9999-