【数据库SQL实战】查找当前薪水详情以及部门编号dept_no
2018-04-02 22:02
676 查看
https://www.nowcoder.com/practice/c63c5b54d86e4c6d880e4834bfd70c3b?tpId=82&tqId=29755&tPage=1&rp=&ru=/ta/sql&qru=/ta/sql/question-ranking
查找各个部门当前(to_date=’9999-01-01’)领导当前薪水详情以及其对应部门编号dept_no
CREATE TABLE
PRIMARY KEY (
CREATE TABLE
PRIMARY KEY (
两种解法本质上都是连接两个表。
解法一:
解法二:
查找各个部门当前(to_date=’9999-01-01’)领导当前薪水详情以及其对应部门编号dept_no
CREATE TABLE
dept_manager(
dept_nochar(4) NOT NULL,
emp_noint(11) NOT NULL,
from_datedate NOT NULL,
to_datedate NOT NULL,
PRIMARY KEY (
emp_no,
dept_no));
CREATE TABLE
salaries(
emp_noint(11) NOT NULL,
salaryint(11) NOT NULL,
from_datedate NOT NULL,
to_datedate NOT NULL,
PRIMARY KEY (
emp_no,
from_date));
两种解法本质上都是连接两个表。
解法一:
select s.*,d.dept_no from salaries s join dept_manager d on s.emp_no=d.emp_no where s.to_date = '9999-01-01' and d.to_date = '9999-01-01'
解法二:
SELECT s.*, d.dept_no FROM salaries s , dept_manager d WHERE s.to_date='9999-01-01' AND d.to_date='9999-01-01' AND s.emp_no = d.emp_no;
相关文章推荐
- 【数据库SQL实践】查找各个部门当前领导当前薪水详情以及其对应部门编号dept_no
- 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no
- 【数据库SQL实战】查找所有员工的last_name和first_name(以及对应部门编号dept_no)
- 《数据库SQL实战》查找当前薪水详情以及部门编号dept_no
- 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no
- 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号
- 【数据库SQL实战】查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
- 《数据库SQL实战》查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
- 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
- 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
- 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary
- 【数据库SQL实战】获取所有部门当前manager的当前薪水情况
- 【数据库SQL实战】找出所有员工当前具体的薪水情况
- 【数据库SQL实战】查找所有员工入职时候的薪水情况
- 4000 【数据库SQL实战】查找所有员工入职时候的薪水情况
- 数据库表,3个字段,姓名,薪水,部门,用一条sql语句求每个部门薪水最高的人姓名
- 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
- 【数据库SQL实践】查找所有已经分配部门的员工的last_name和first_name
- 查找所有员工入职时候的薪水给出emp_no以及salary并按照emp_no进行逆序
- 数据库SQL实战-查找最晚入职员工