• 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;
  • 相关阅读:
    servlet中Cookie的编码问题
    servlet关于转发用法
    eclipse界面更改为黑色
    猜字符小游戏——可以设置等级
    uva 10655
    uva11029
    UVA11388 GCD LCM1 2 -1
    uva 11609
    poj 2436
    poj 2431
  • 原文地址:https://www.cnblogs.com/guoyu1/p/12244709.html
Copyright © 2020-2023  润新知