美文网首页
查找所有员工入职时候的薪水情况,给出emp_no以及salary

查找所有员工入职时候的薪水情况,给出emp_no以及salary

作者: 兔子是黑老大 | 来源:发表于2019-02-17 18:17 被阅读0次

    tag 小细节

    题目

    查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_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));
    CREATE TABLE salaries (
    emp_no int(11) NOT NULL,
    salary int(11) NOT NULL,
    from_date date NOT NULL,
    to_date date NOT NULL,
    PRIMARY KEY (emp_no,from_date));

    输入描述:

    输出描述:


    输出描述

    思路

    不说这道题是不是有难度,但是首先要明白一点,就是employees.hire_datesalaries.from_date之间的关系,可以这么理解应该,签合同的时候薪水的情况就已经确定了,所以雇佣时间和开始发薪水的时间就有了关系,其他的就很简单了

    答案

    select employees.emp_no,salary 
    from employees,salaries 
    where employees.emp_no = salaries.emp_no and employees.hire_date = salaries.from_date
    order by employees.emp_no desc
    

    相关文章

      网友评论

          本文标题:查找所有员工入职时候的薪水情况,给出emp_no以及salary

          本文链接:https://www.haomeiwen.com/subject/yfxneqtx.html