LeetCode 175 組合兩個表

2021-10-19 10:50:14 字數 984 閱讀 2474

組合兩個表

表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 是否有位址資訊,都需要基於上述兩表提供 person 的資訊,因此需要採用外連線

# write your mysql query statement below

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 組合兩個表

題目 表1 person 列名 型別 personid int firstname varchar lastname varchar personid 是上表主鍵 表2 address 列名 型別 addressid int personid int city varchar state varch...