表1:person
+-------------+---------+
| 列名 | 類型 |
+-------------+---------+
| PersonId | int |
| FirstName | varchar |
| LastName | varchar |
+-------------+---------+
PersonId 是上表主鍵
表2:address
+-------------+---------+
| 列名 | 類型 |
+-------------+---------+
| AddressId | int |
| PersonId | int |
| City | varchar |
| State | varchar |
+-------------+---------+
AddressId 是上表主鍵
編寫一個(gè) SQL 查詢,滿足條件:無論 person 是否有地址信息,都需要基于上述兩表提供 person 的以下信息:FirstName, LastName, City, State
根據(jù)題目要求分析(無論 person 是否有地址信息),即無論address表中是否有匹配都返回person表的行,即使用左關(guān)聯(lián)。
select a.FirstName,a.LastName,b.City,b.State
from person a left join address b
on a.PersonId = b.PersonId ;