当前位置:Gxlcms > 数据库问题 > 【LeetCode刷题】SQL-Combine Two Tables

【LeetCode刷题】SQL-Combine Two Tables

时间:2021-07-01 10:21:17 帮助过:14人阅读

编写一个SQL查询,对于Person表中的每一个人,取出FirstName, LastName, City, State属性,无论其地址信息是否存在。

解题思路:

本题是一个简单的连表查询,以Person表为主表,Address表为副表。所以可以使用左关联查询来进行联表查询。

关于左(外)关联、右(外)关联、内关联以及外关联查询。详见此篇博客:http://www.cnblogs.com/afirefly/archive/2010/10/08/1845906.html

一句话介绍就是:左关联(Left Join)就是以左边的表为准,只要左边的表有数据就输出,不管右边的表有没有数据。右关联(Right Join)相反,以右边的表为准。而内关联则是两张表都要有数据才能查询到。外关联则是只要任意一张表有数据就能查询并显示。

所以本题使用左关联。

SQL语句:

SELECT p.FirstName, p.LastName, a.City, a.State
FROM Person p LEFT JOIN Address a on a.PersonId=p.PersonId;

【LeetCode刷题】SQL-Combine Two Tables

标签:ide   sql语句   bsp   prim   com   tab   report   关联   解题思路   

人气教程排行