zoukankan      html  css  js  c++  java
  • 4、查找所有已经分配部门的员工

    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_namefirst_namedept_no
    Facello Georgi d001
    省略 省略 省略
    Piveteau Duangkaew d006

    2、代码:

      这道题主要考察的就是对join查询的选用,这里选用的是内连接查询,因为会有员工无部门的情况,这种情况的时候 employees 表中没有值,因此要查已分配部门的员工,这时候就只显示符合条件的,其余不符合条件的不显示。

    select e.last_name,e.first_name,d.dept_no 
    from employees e inner join dept_emp d on e.emp_no=d.emp_no;
  • 相关阅读:
    kickstart自动化安装
    linux双网卡绑定
    作死实验,删除libc.so.6
    安装centos6及安装redhat6后的配置
    交换机、linux光衰查询
    ansible的简单使用
    linux安全配置学习
    vm的三种网络模式
    Recylerview的使用系列教程
    Android自定义组合控件
  • 原文地址:https://www.cnblogs.com/guoyu1/p/12239646.html
Copyright © 2011-2022 走看看