1. 程式人生 > >【LeetCode】175. 組合兩個表

【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

分析解讀

這一題考察的是簡單的兩張表相關聯,由於輸出時要求無論是否有地址資訊,都要輸出Person

的的資訊,所以考慮用左連線來實現。

我的答案:

select a.FirstName, a.LastName, b.City, b.State
 from Person a left join Address b on
 b.PersonId = a.PersonId;