• LeetCode数据库题库合集


    组合两个表

    表: Person

    +-------------+---------+
    | 列名         | 类型     |
    +-------------+---------+
    | PersonId    | int     |
    | FirstName   | varchar |
    | LastName    | varchar |
    +-------------+---------+
    personId 是该表的主键列。
    该表包含一些人的 ID 和他们的姓和名的信息。
     

    表: Address

    +-------------+---------+
    | 列名         | 类型    |
    +-------------+---------+
    | AddressId   | int     |
    | PersonId    | int     |
    | City        | varchar |
    | State       | varchar |
    +-------------+---------+
    addressId 是该表的主键列。
    该表的每一行都包含一个 ID = PersonId 的人的城市和州的信息。
     

    编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和州。如果 personId 的地址不在 Address 表中,则报告为空  null 。

    以 任意顺序 返回结果表。

    查询结果格式如下所示。

    示例 1:

    输入: 
    Person表:
    +----------+----------+-----------+
    | personId | lastName | firstName |
    +----------+----------+-----------+
    | 1        | Wang     | Allen     |
    | 2        | Alice    | Bob       |
    +----------+----------+-----------+
    Address表:
    +-----------+----------+---------------+------------+
    | addressId | personId | city          | state      |
    +-----------+----------+---------------+------------+
    | 1         | 2        | New York City | New York   |
    | 2         | 3        | Leetcode      | California |
    +-----------+----------+---------------+------------+
    输出: 
    +-----------+----------+---------------+----------+
    | firstName | lastName | city          | state    |
    +-----------+----------+---------------+----------+
    | Allen     | Wang     | Null          | Null     |
    | Bob       | Alice    | New York City | New York |
    +-----------+----------+---------------+----------+
    解释: 
    地址表中没有 personId = 1 的地址,所以它们的城市和州返回 null。
    addressId = 1 包含了 personId = 2 的地址信息。

    解题思路, 该题属于明显的左连接,left join会优先读取左表中的所有数据即便右表无数据。

    select p.firstName,lastName,city,state from Person p left join Address a ON p.personId = a.personId;

    第二高的薪水

    Employee 表:
    +-------------+------+
    | Column Name | Type |
    +-------------+------+
    | id          | int  |
    | salary      | int  |
    +-------------+------+
    id 是这个表的主键。
    表的每一行

  • 相关阅读:
    即拼七人拼团系统开发模式,如何助力电商平台提升产品销量和复购率?
    【Python】【机器学习】【机器视觉】PCA和LDA降维学习【附源码】【新加坡南洋理工大学】
    用这8种方法在海外媒体推广发稿平台上获得突破-华媒舍
    1143. 最长公共子序列
    13.< tag-动态规划和回文字串>lt.647. 回文子串 + lt.516.最长回文子序列
    《c++ Primer Plus 第6版》读书笔记(2)
    React的生命周期函数
    [博弈论][思维]Bragging Dice 2022杭电多校第5场 1010
    JMS578 之Android平台适配
    支持导入 Eolink 插件,别小看这个开源 API 管理工具了
  • 原文地址:https://blog.csdn.net/hard_days/article/details/126861431