盘锦网站建设公司,参考消息今天新闻,云优cms,手机网站php源码大家好#xff0c;我是空空star#xff0c;本篇带你了解一道简单的力扣sql练习题。 文章目录前言一、题目#xff1a;175. 组合两个表二、解题1.left join提交SQL运行结果2.right join提交SQL运行结果总结前言 一、题目#xff1a;175. 组合两个表
表: Person
----------… 大家好我是空空star本篇带你了解一道简单的力扣sql练习题。 文章目录前言一、题目175. 组合两个表二、解题1.left join提交SQL运行结果2.right join提交SQL运行结果总结前言 一、题目175. 组合两个表
表: Person
----------------------
| 列名 | 类型 |
----------------------
| PersonId | int |
| FirstName | varchar |
| LastName | varchar |
----------------------
personId 是该表的主键列。
该表包含一些人的 ID 和他们的姓和名的信息。
表: Address
----------------------
| 列名 | 类型 |
----------------------
| AddressId | int |
| PersonId | int |
| City | varchar |
| State | varchar |
----------------------
addressId 是该表的主键列。
该表的每一行都包含一个 ID PersonId 的人的城市和州的信息。
编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和州。如果 personId 的地址不在 Address 表中则报告为空 null 。
以 任意顺序 返回结果表。
查询结果格式如下所示。
二、解题
1.left join
提交SQL
select u1.firstName,
u1.lastName,
u2.city,
u2.state
from Person u1
left join Address u2
on u1.personIdu2.personId运行结果 2.right join
提交SQL
select u2.firstName,
u2.lastName,
u1.city,
u1.state
from Address u1
right join Person u2
on u1.personIdu2.personId运行结果 总结 LEFT JOIN语句又称为左连接语句返回左表中的所有记录和右表中符合查询条件的记录。如果左表的某行记录在右表中没有对应的行则当前结果行中有关右表的字段会返回NULL。 RIGHT JOIN语句又称为右连接语句返回右表中所有的数据记录和左表中符合条件的数据记录。如果右表中的某行记录在左表中没有对应的行则当前结果行中有关左表的字段会返回NULL。