LeetCode 175 組合兩個表

2021-09-25 03:36:35 字數 773 閱讀 4637

題目:

表1: person

±------------±--------+

| 列名 | 型別 |

±------------±--------+

| personid | int |

| firstname | varchar |

| lastname | varchar |

±------------±--------+

personid 是上表主鍵

表2: address

±------------±--------+

| 列名 | 型別 |

±------------±--------+

| addressid | int |

| personid | int |

| city | varchar |

| state | varchar |

±------------±--------+

addressid 是上表主鍵

firstname, lastname, city, state

題解:要求通俗來說就是,只要person存在的,address表必須有,配對上,如果沒有,那麼就用null或者預設值替代。

著符合我們左連線的性質。

select firstname,lastname,city,state from person p left

join address a on p.personid=a.personid;

leetcode 175 組合兩個表

答案 select a.firstname,a.lastname,b.city,b.state from person a left join address b on a.personid b.personid 分析 1 left join或left outer join 左連線 左向外聯接的結果...

LeetCode 175組合兩個表

滿足條件 無論 person 是否有位址資訊,都需要基於上述兩表提供 person 資訊。這個條件剛好滿足左連線的概念,獲取person表所有記錄,即使address表沒有對應匹配的記錄。所以直接用左連線聯合兩個表進行查詢。select firstname,lastname,city,state f...

LeetCode 175 組合兩個表

編寫乙個sql查詢,滿足條件 無論person是否有位址資訊,都需要基於上述兩表提供person的以下資訊 first name,lastname,city,state write your mysql query statement below select p.firstname,p.lastn...