牛客:数据库实战—2—查找各个部门当前(to_date=’9999-01-01′)领导当前薪水详情以及其对应部门编号dept_no「建议收藏」

牛客:数据库实战—2—查找各个部门当前(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` (`…

大家好,又见面了,我是你们的朋友全栈君。

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`));
SELECT s.emp_no,s.salary,s.from_date,s.to_date,dm.dept_no FROM
  salaries s,dept_manager dm WHERE
  s.to_date='9999-01-01' AND
  dm.to_date='9999-01-01' AND 
  dm.emp_no = s.emp_no;

做这个题目真是折腾,salaries是主表,dept_manager 是从表,

问题是在于dep_manager为主表的时候,会出现对应的salaries相应的列有null的情况。

因此From后面跟上顺序不能错。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147224.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2019美赛A题翻译

    2019美赛A题翻译(新)2019美赛A题思路详解(纯干货)https://blog.csdn.net/i_CodeBoy/article/details/866636282019MCM问题A:权利的游戏在虚构的电视连续剧“权力的游戏”中,基于一系列史诗般的幻想小说“冰与火之歌”[1],三只龙是由“龙之母”的DaenerysTargaryen养育。刚刚孵化时,龙是小的,大约10公…

    2022年6月11日
    25
  • c语言system返回信息,理解c语言system函数的返回值

    c语言system返回信息,理解c语言system函数的返回值作者:新浪微博(@NP等不等于P)计算机学习微信公众号(jsj_xx)c语言中的system函数可以说是程序执行时的一道重生之门,其重生妙效犹如我们之前《透析硬链接和软链接的区别》一文中的软链接文件。然而,system函数也带来了判断返回值的烦恼!本文分享我们对system函数的返回值的理解,希望对c语言学习者有所帮助(如有错误,还望指正,谢谢)。先给出我们理解的system函数执行原理:fork…

    2022年9月18日
    4
  • C++sstream

    C++sstream#include<iostream>#include<stdio.h>#include<algorithm>#include<vector>#include<cstring>#include<sstream>#include<strstream>#include<queue>using…

    2022年6月4日
    27
  • 传统线程技术(一)

    传统线程技术(一)

    2022年1月25日
    39
  • windows10命令行进入指定目录_命令行返回上一级目录

    windows10命令行进入指定目录_命令行返回上一级目录假定我们想进入指定目录E:\Software\apache-tomcat\apache-tomcat\bin在命令行输入cdE:\Software\apache-tomcat\apache-tomcat\bin+回车发现……啊哦没反应改为先输入E:+回车再输入cdSoftware\apache-tomcat\apache-tomcat\bin+回车问题解决…

    2022年10月15日
    4
  • Java分布式应用技术架构介绍

    Java分布式应用技术架构介绍分布式架构的演进系统架构演化历程-初始阶段架构初始阶段的小型系统应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统

    2022年6月12日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号