--- tags: sql, LeetCode disqus: HackMD --- # 175. Combine Two Tables (資訊來自於`leetcode 175`[ Combine Two Tables](https://leetcode.com/problems/combine-two-tables/?envType=study-plan&id=sql-i)) ### 合併兩個表 ![](https://i.imgur.com/by9RfSA.png) 編寫 SQL 查詢以報告 Person 表中每個人的名字、姓氏、城市和州。如果地址表中不存在 personId 的地址,則改為報告 null。 ### 題目: 地址表中沒有 personId = 1 的地址,所以我們在他們的城市和州返回 null。 addressId = 1 包含有關 personId = 2 的地址的信息。 ![](https://i.imgur.com/y6IP08Z.png) ### 解題方式: ```sql= 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