力扣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题的主要内容,如果未能解决你的问题,请参考以下文章