zoukankan      html  css  js  c++  java
  • 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_namefirst_namedept_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;
  • 相关阅读:
    day10作业
    day9 函数作业
    Python编码及文件练习题
    day10函数命名空间,嵌套,闭包
    Python基础数据类型考试题
    day9 函数
    day8 文件操作
    day7 集合
    day6 编码
    day5 作业自我完成版
  • 原文地址:https://www.cnblogs.com/guoyu1/p/12244709.html
Copyright © 2011-2022 走看看