力扣sql题

Posted q1359720840

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣sql题相关的知识,希望对你有一定的参考价值。

组合两个表

表1: Person

+-------------+---------+
| 列名 | 类型 |
+-------------+---------+
| PersonId | int |
| FirstName | varchar |
| LastName | varchar |
+-------------+---------+
PersonId 是上表主键
表2: Address

+-------------+---------+
| 列名 | 类型 |
+-------------+---------+
| AddressId | int |
| PersonId | int |
| City | varchar |
| State | varchar |
+-------------+---------+
AddressId 是上表主键
 

编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:

 建表语句:

Create table Person (PersonId int, FirstName varchar(255), LastName varchar(255))
Create table Address (AddressId int, PersonId int, City varchar(255), State varchar(255))
Truncate table Person
insert into Person (PersonId, LastName, FirstName) values (‘1‘, ‘Wang‘, ‘Allen‘)
Truncate table Address
insert into Address (AddressId, PersonId, City, State) values (‘1‘, ‘2‘, ‘New York City‘, ‘New York‘)

  解法:

select FirstName, LastName, City, State
from Person left join Address
on Person.PersonId = Address.PersonId

  

FirstName, LastName, City, State

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/combine-two-tables
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

以上是关于力扣sql题的主要内容,如果未能解决你的问题,请参考以下文章

1024,给大家谈谈如何搞透刷题 玩转力扣!

力扣sql题

力扣-SQL入门

力扣(LeetCode)数据库SQL最新108题

力扣(LeetCode)数据库SQL最新109题

力扣-第二高的薪水