• 1965. 丢失信息的雇员


    表: Employees

    ±------------±--------+
    | Column Name | Type |
    ±------------±--------+
    | employee_id | int |
    | name | varchar |
    ±------------±--------+
    employee_id 是这个表的主键。
    每一行表示雇员的id 和他的姓名。
    表: Salaries

    ±------------±--------+
    | Column Name | Type |
    ±------------±--------+
    | employee_id | int |
    | salary | int |
    ±------------±--------+
    employee_id is 这个表的主键。
    每一行表示雇员的id 和他的薪水。

    写出一个查询语句,找到所有 丢失信息 的雇员id。当满足下面一个条件时,就被认为是雇员的信息丢失:

    雇员的 姓名 丢失了,或者
    雇员的 薪水信息 丢失了,或者
    返回这些雇员的id employee_id , 从小到大排序 。

    查询结果格式如下面的例子所示。

    示例 1:

    输入:
    Employees table:
    ±------------±---------+
    | employee_id | name |
    ±------------±---------+
    | 2 | Crew |
    | 4 | Haven |
    | 5 | Kristian |
    ±------------±---------+
    Salaries table:
    ±------------±-------+
    | employee_id | salary |
    ±------------±-------+
    | 5 | 76071 |
    | 1 | 22517 |
    | 4 | 63539 |
    ±------------±-------+
    输出:
    ±------------+
    | employee_id |
    ±------------+
    | 1 |
    | 2 |
    ±------------+
    解释:
    雇员1,2,4,5 都工作在这个公司。
    1号雇员的姓名丢失了。
    2号雇员的薪水信息丢失了。

    答案:

    select employee_id from employees where employee_id not in (select employee_id from salaries)
    union
    select employee_id from salaries where employee_id not in (select employee_id from employees) 
    order by employee_id
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    此题主要考察了union的用法,SQL UNION 子句
    SQL UNION 子句
     SQL UNION 子句/运算符用于将两个或者更多的 SELECT 语句的运算结果组合起来。
     在使用 UNION 的时候,每个 SELECT 语句必须有相同数量的选中列、相同数量的列表达式、相同的数据类型,并且它们出现的次序要一致,不过长度不一定要相同。

    来源:力扣(LeetCode)
    链接:https://leetcode.cn/problems/employees-with-missing-information
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

  • 相关阅读:
    [附源码]java毕业设计基于的楼盘销售管理系统论文2022
    OpenCV之怀旧图片
    HTML5+CSS3+JS小实例:仿优酷视频轮播图
    Cmake、Qt与VS编译VTK(生成QVTK)
    2022,软件测试行业岗位细分,薪资分布
    springboot基于协同过滤算法的书籍推荐毕业设计源码101555
    新项目,不妨采用这种架构分层,很优雅!
    使用 Docker 部署 VS Code in The Browser
    python中怎样把一个文件夹中所有的*.ts文件都读进来形成一个视频文件?
    算法第四版 Algorithms Part 1动态联通性
  • 原文地址:https://blog.csdn.net/qq_44739706/article/details/125466440