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