LeetCode-175、组合两个表

题目

175.图为题给两表
编写一个SQL查询,满足条件:无论person是否有地址信息,都需要基于上述两表提供person的以下信息:
First Name,LastName,City,State

解法

# Write your MySQL query statement below
select p.FirstName,p.LastName,a.City,a.state
from person p left join address a
on p.personid=a.personid

注:

  1. 在person有无地址信息都要保留的情况下,用左连接(left join)address表,才能实现保留。
  2. 这里不适用where的原因:where是基于已有的条件去搜索,但这里的地址信息可以没有,所以不能用where;用on的话,不管这里的条件是否为真,都会返回你要搜索的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值