• 力扣(LeetCode)175. 组合两个表(2022.06.24)


    SQL架构:

    Create table If Not Exists Person (personId int, firstName varchar(255), lastName varchar(255))
    Create table If Not Exists Address (addressId int, personId int, city varchar(255), state varchar(255))
    Truncate table Person
    insert into Person (personId, lastName, firstName) values ('1', 'Wang', 'Allen')
    insert into Person (personId, lastName, firstName) values ('2', 'Alice', 'Bob')
    Truncate table Address
    insert into Address (addressId, personId, city, state) values ('1', '2', 'New York City', 'New York')
    insert into Address (addressId, personId, city, state) values ('2', '3', 'Leetcode', 'California')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    表: 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 的地址信息。

    来源:力扣(LeetCode)
    链接:https://leetcode.cn/problems/combine-two-tables

    mysql提交内容:

    # Write your MySQL query statement below
    SELECT firstName, lastName, city, state FROM Person LEFT JOIN Address ON Person.PersonId = Address.PersonId
    
    • 1
    • 2
  • 相关阅读:
    在 macOS 上安装 Docker
    rsync远程同步
    java计算机毕业设计学生选课系统源码+系统+mysql数据库+lw文档+部署
    Java虚拟机(Jvm详解)
    MFC主框架和视类PreCreateWindow()函数学习
    c语言(函数栈帧的创建和销毁)
    HashTable HashMap 区别
    m基于Lorenz混沌自同步的混沌数字保密通信系统的FPGA实现,verilog编程实现,带MATLAB混沌程序
    Shiro学习之SpringBoot整合
    电子统计台账:数据感知与模板找错
  • 原文地址:https://blog.csdn.net/ChaoYue_miku/article/details/125465518