• leetcode做题笔记175. 组合两个表


    SQL Schema


    Pandas Schema


    表: Person

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

    表: Address

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

    编写解决方案,报告 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 的地址信息。

    思路一:模拟题意

    1. SELECT FirstName, LastName, City, State
    2. FROM Person AS P LEFT JOIN Address AS A
    3. On P.PersonId = A.PersonId

    分析:

    直接使用查找语句通过连接两个表来匹配

    总结:

    本题考察sql语句的应用,利用查找的连接方法输出答案即可

  • 相关阅读:
    【workaround】可执行文件(编译时)glibc版本小于运行环境(运行时)glibc版本
    C#高级用法
    MySQL进阶-存储引擎
    校园wifi网页认证登录入口
    电商项目你学到了那些?
    41、Hallucinated Neural Radiance Fields in the Wild
    LeetCode 0342. 4的幂
    python如何设置单线程爬虫
    vue-mobile-template 前端开源框架
    太全了——用Python操作MySQL的使用教程集锦
  • 原文地址:https://blog.csdn.net/si_mple_/article/details/133847888