學習記錄:Leetcode175.組合兩張表以及sql四種連接
175組合兩張表
撰寫一個 SQL 查詢,滿足條件:無論 person 是否有地址資訊,都需要基于上述兩表提供 person 的以下資訊:
思路:本題為連接查詢,有Person以及Adress兩張表,地址資訊存在Adress里面,也就是以Person表為主進行查詢,可以使用left join或者right join;
sql:
select FirstName, LastName, City, State from Person as p
left join Address as a on p.PersonId = a.PersonId 或
select FirstName, LastName, City, State from Address as a
right join Person as p on a.PersonId = p.PersonId
拓展
sql的四種連接:左外連接(left join),右外連接(right join),內連接(inner join),全連接(full join)
- left join:連接查詢時,以左表為主,回傳左表所有行,即使右表匹配不上;
- right join:連接查詢時,以右表為主,回傳右表所有行,即使左表匹配不上;
- inner join:連接查詢時,取并集,只保留兩張表中完全匹配的行;
- full join:連接查詢時,取交集,回傳兩表所有行,就算沒有匹配;
個人學習筆記,不喜勿噴,歡迎交流!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/301831.html
標籤:其他
上一篇:MySQL45講之查詢慢或者阻塞
下一篇:MySQL 中 bigint、int、mediumint、smallint、tinyint 有符號和無符號的取值范圍
