175. Combine Two Tables

(資訊來自於leetcode 175 Combine Two Tables)

合併兩個表


編寫 SQL 查詢以報告 Person 表中每個人的名字、姓氏、城市和州。如果地址表中不存在 personId 的地址,則改為報告 null。

題目:

地址表中沒有 personId = 1 的地址,所以我們在他們的城市和州返回 null。
addressId = 1 包含有關 personId = 2 的地址的信息。

解題方式:

select M.firstName,M.lastName,A.city,A.state
from Person M
left outer join Address A on A.personId = M.personId

解題解析:

運用outer join 來把兩個table相加,而沒有城市或是州的資料則會傳回NULL