表1: Person
+-------------+---------+
| 列名 ? ? ? ? | 類型 ? ? |
+-------------+---------+
| PersonId ? ?| int ? ? |
| FirstName ? | varchar |
| LastName ? ?| varchar |
+-------------+---------+
PersonId 是上表主鍵
表2: Address
+-------------+---------+
| 列名 ? ? ? ? | 類型 ? ?|
+-------------+---------+
| AddressId ? | int ? ? |
| PersonId ? ?| int ? ? |
| City ? ? ? ?| varchar |
| State ? ? ? | varchar |
+-------------+---------+
AddressId 是上表主鍵
編寫一個 SQL 查詢,滿足條件:無論 person 是否有地址信息,都需要基于上述兩表提供?person 的以下信息:
FirstName, LastName, City, State
思路:左外連接即可。
select FirstName, LastName, City, State
from Person left join Address
on Person.PersonId = Address.PersonId;
?