題目:
表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...