Leetcode175解析

题意:有两张表,一张是Person人员信息表,一张是Address地址信息表,现在需要将两张表联合,输出此人的FirstName, LastName, City, State信息。
Person表:

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| PersonId    | int     |
| FirstName   | varchar |
| LastName    | varchar |
+-------------+---------+
PersonId is the primary key column for this table.

Address表:

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| AddressId   | int     |
| PersonId    | int     |
| City        | varchar |
| State       | varchar |
+-------------+---------+
AddressId is the primary key column for this table.

这是一个典型的join函数的运用。
其中,join函数的不同运用,通过要求里的这句话——regardless if there is an address for each of those people,可以知道应该使用left join,即Person 表left join Address表, 将所有人,包括无地址的也要输出

答案如下:

SELECT Person.FirstName, Person.LastName, Address.City, Address.State 
from Person 
LEFT JOIN Address on Person.PersonId = Address.PersonId;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值