专栏首页刷题笔记【牛客SQL】03查找当前薪水详情以及部门编号dept_no

【牛客SQL】03查找当前薪水详情以及部门编号dept_no

查找当前薪水详情以及部门编号dept_no

题解仓库

题目地址

题目描述

查找各个部门当前(to_date=‘9999-01-01’)领导当前薪水详情以及其对应部门编号dept_no CREATE TABLE dept_manager ( dept_no char(4) NOT NULL, emp_no int(11) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY KEY (emp_no,dept_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));

输出描述

emp_no

salary

from_date

to_date

dept_no

10002

72527

2001-08-02

9999-01-01

d001

10004

74057

2001-11-27

9999-01-01

d004

10005

94692

2001-09-09

9999-01-01

d003

10006

43311

2001-08-02

9999-01-01

d002

10010

94409

2001-11-23

9999-01-01

d006

答案

  • (SQL 3.7.9)
  • 符合MySQL5.7语法规范
  • 知识点
    • 过滤
SELECT s.emp_no	,s.salary,s.from_date,s.to_date,d.dept_no
FROM salaries s
inner join dept_manager d
on d.emp_no = s.emp_no
and  d.to_date = '9999-01-01'
and s.to_date= '9999-01-01'
;

分析

  1. 过滤使用select
  2. 显示内容为s.emp_no ,s.salary,s.from_date,s.to_date,d.dept_no
  3. salaries 表和 dept_manage表进行关联 使用 inner join 内关联 FROM salaries s inner join dept_manager d
  4. 关联方式为 d.emp_no 和 s.emp_no 相等 on d.emp_no = s.emp_no
  5. 限定当前 当前(to_date=‘9999-01-01’) and d.to_date = ‘9999-01-01’ and s.to_date= ‘9999-01-01’

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【牛客SQL】04查找所有已经分配部门的员工的last_name和first_name以及dept_no

    查找所有已经分配部门的员工的last_name和first_name以及dept_no CREATE TABLE dept_emp ( emp_no int...

    韩旭051
  • 【Linux】拯救者Y700安装问题“拯救者无法开启wifi问题”

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    韩旭051
  • 【LeetCode】225. 用队列实现栈

    push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空 注意:

    韩旭051
  • 学界 | 稳定、表征丰富的球面变分自编码器

    近期的研究为 NLP 的一系列任务建立了深度生成模型的有效性,包括文本生成(Hu et al., 2017; Yu et al., 2017)、机器翻译(Zha...

    机器之心
  • mysql-connector-python

    MySQL Connector/Python enables Python programs to access MySQL databases, using ...

    py3study
  • 修改编译构建spring-framework源码

    学习spring的过程中,动手修改源码再验证结果,是种不错的学习手段,可以给自己留下更深刻的印象,今天来实战修改spring-framework源码,然后编译构...

    程序员欣宸
  • 微信 Android 模块化架构重构实践(上)

    重构整体架构不是一件容易事,通常也不太可能让整个团队停下来只做重构。本文主要分享模块化架构重构的一点点经验。

    微信终端开发团队
  • 新恶意软件可欺骗生物识别验证技术

    2016年8月,罗马尼亚软体百科(Softpedia)网站发布消息称,新的恶意软件可以欺骗生物识别验证技术。 据Softpedia报道,已经出现了一种新的恶意软...

    人工智能快报
  • No enclosing instance of type Test is accessible. Must qualify the allocation with an enclosing inst

    当时没有注意,仔细想了想,也是合理的。main是Test类的static方法,按照常理它只能访问Test类中static资源,而class A是非static所...

    Frank909
  • LayaAir IDE 项目发布3.0 详解(含命令行发布)

    LayaAir IDE的项目发布是开发者常用的功能,集成了项目混淆与压缩以及版本管理等产品发布功能。尤其是在微信、百度等小游戏平台推出以来,IDE中的项目发布也...

    Layabox Charley

扫码关注云+社区

领取腾讯云代金券