美文网首页
(LeetCode:数据库)组合两个表

(LeetCode:数据库)组合两个表

作者: lconcise | 来源:发表于2018-08-05 16:07 被阅读9次

    表1:Person

    +-------------+---------+
    | 列名         | 类型     |
    +-------------+---------+
    | PersonId    | int     |
    | FirstName   | varchar |
    | LastName    | varchar |
    +-------------+---------+
    PersonId 是上表主键
    

    表2:

    +-------------+---------+
    | 列名         | 类型    |
    +-------------+---------+
    | AddressId   | int     |
    | PersonId    | int     |
    | City        | varchar |
    | State       | varchar |
    +-------------+---------+
    AddressId 是上表主键
    

    编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:

    FirstName, LastName, City, State
    

    Solution:

    SELECT
        a.FirstName,
        a.LastName,
        b.City,
        b.State
    FROM
        person a
    LEFT JOIN address b ON a.PersonId = b.PersonId;
    

    相关文章

      网友评论

          本文标题:(LeetCode:数据库)组合两个表

          本文链接:https://www.haomeiwen.com/subject/haybvftx.html