《数据库SQL实战》查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
2017-07-17 16:41
561 查看
题目:查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
CREATE TABLE
PRIMARY KEY (
CREATE TABLE
PRIMARY KEY (
解析:由于有些员工可能没有分配部门号,需要用左外连接就好了,即返回左表中所有的行,即便右表没有满足的条件
CREATE TABLE
dept_emp(
emp_noint(11) NOT NULL,
dept_nochar(4) NOT NULL,
from_datedate NOT NULL,
to_datedate NOT NULL,
PRIMARY KEY (
emp_no,
dept_no));
CREATE TABLE
employees(
emp_noint(11) NOT NULL,
birth_datedate NOT NULL,
first_namevarchar(14) NOT NULL,
last_namevarchar(16) NOT NULL,
genderchar(1) NOT NULL,
hire_datedate NOT NULL,
PRIMARY KEY (
emp_no));
解析:由于有些员工可能没有分配部门号,需要用左外连接就好了,即返回左表中所有的行,即便右表没有满足的条件
select a.last_name,a.first_name,b.dept_no from employees a left join dept_emp b on a.emp_no=b.emp_no
相关文章推荐
- 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
- 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
- 【数据库SQL实战】查找所有员工的last_name和first_name(以及对应部门编号dept_no)
- 查所有员工last_name和first_name及对应部门编号及展示没有分配部门的员工
- 《数据库SQL实战》查找所有员工的last_name和first_name以及对应的dept_name
- 查找所有员工的last_name和first_name以及对应的dept_name
- 《数据库SQL实战》查找所有已经分配部门的员工的last_name和first_name
- 查找所有已经分配部门的员工的last_name和first_name
- 查找所有已经分配部门的员工的last_name和first_name
- 【数据库SQL实践】查找所有已经分配部门的员工的last_name和first_name
- 查找所有已经分配部门的员工的last_name和first_name
- 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no
- 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no
- 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary
- 《数据库SQL实战》查找当前薪水详情以及部门编号dept_no
- 【数据库SQL实践】查找各个部门当前领导当前薪水详情以及其对应部门编号dept_no
- 【数据库SQL实战】查找当前薪水详情以及部门编号dept_no
- 《数据库SQL实战》查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
- 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号
- Having查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t