案例:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:FirstName, LastName, City, State

该博客讨论了一个SQL查询问题,目标是无论person是否有地址信息,都要从Person和Address两张表中获取FirstName, LastName, City, State。通过分析内连接和外连接(左连接left join)的使用,展示了如何实现这个需求。举例说明了内连接和左连接在本案例中的应用,并给出了正确的查询结果。" 101280558,7439246,SLAM技术秋招面试经验分享:大疆、华为、海康等,"['SLAM', '自动驾驶', '嵌入式开发', '面试技巧', '计算机视觉']
摘要由CSDN通过智能技术生成

创建两张表,表1为Penson,表2为Address,如下图所示
在这里插入图片描述
要求:编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:FirstName, LastName, City, State

问题分析

    使用连接查询,分为内连接和外连接
    内连接(inner join)会舍弃两表中不相同的部分
    外连接(left join和right join)除了显示符合条件的记录外,还显示表中的记录
以例子为例进行分析
先在表Person表中添加第4个数据,但不添加对应 Address表 数据:
在这里插入图片描述
若使用内连接完成本案例,SQL语句为

select P.FirstName,P.Lastname,A.City,A.State from Person P join Address A on P.PersonId = A.PersonId;

结果为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值