leetcode_175_组合两个表[join]

leetcode 175 组合两个表

  • 题目
    1: Person
    +-------------+---------+
    | 列名         | 类型     |
    +-------------+---------+
    | PersonId    | int     |
    | FirstName   | varchar |
    | LastName    | varchar |
    +-------------+---------+
    PersonId 是上表主键
    
    表2: Address
    +-------------+---------+
    | 列名         | 类型    |
    +-------------+---------+
    | AddressId   | int     |
    | PersonId    | int     |
    | City        | varchar |
    | State       | varchar |
    +-------------+---------+
    AddressId 是上表主键
    
    编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:
    FirstName, LastName, City, State
    
  • select FirstName, LastName, City, State
    from Person left outer join Address
    on Person.PersonId = Address.PersonId;
    
    1. join 用于把来自两个或多个表的行结合起来
      • cross join 叉联结
      • inner join 内联结
      • outer join 外联结
        • left outer joinleft join 左外联结
        • right outer joinright join 右外联结
        • full outer joinfull join 全外联结
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章