175-组合两个表

发布时间 2023-07-11 14:57:14作者: OnlyOnYourself-Lzw

组合两个表

原文地址:175. 组合两个表 - 力扣(LeetCode)

  • 题目如下所示

个人题解

很简单,使用左外连接,如下 SQL 所示

-- 建表
create table Person (
	PersonId int PRIMARY KEY,
	FirstName VARCHAR(10),
	LastName VARCHAR(10)
);
CREATE TABLE Address (
	AddressId int,
	PersonId int,
	City VARCHAR(10),
	State VARCHAR(10)
);

-- 编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和州。如果 personId 的地址不在 Address 表中,则报告为空 null , 以 任意顺序 返回结果表

SELECT p.FirstName, p.LastName, a.City, a.State FROM 175_person p LEFT JOIN 175_address a ON p.PersonId = a.PersonId;