码迷,mamicode.com
首页 > 数据库 > 详细

力扣sql题

时间:2019-06-28 20:50:28      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:first   编写   person   class   nbsp   add   select   授权   rom   

组合两个表

表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题

标签:first   编写   person   class   nbsp   add   select   授权   rom   

原文地址:https://www.cnblogs.com/q1359720840/p/11104559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!