1.  题目来源:

组合两个表

2.  具体题目:

创建两张表:分别为Person和Address

查询条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:FirstName, LastName, City, State

3.  思路:

本题主要考察的是SQL连接中的外连接

根据查询条件,无论person是否有地址信息,都需要提供所需的信息

因此,表的外连接为Person表左连接Address表,即Person left join Address on Person.PersonId = Address.PersonId

4.  具体操作:

# 创建Person表
CREATE TABLE Person(
PersonId INT PRIMARY KEY,
FirstName VARCHAR(20),
LastName VARCHAR(20)
);

# 创建Address表
CREATE TABLE Address(
AddressId INT PRIMARY KEY,
PersonId INT,
City VARCHAR(50),
State VARCHAR(50)
);
SELECT FirstName, LastName, City, State 
FROM Person LEFT JOIN Address
ON person.PersonId = address.PersonId;

 

相关文章:

  • 2021-07-30
  • 2021-06-16
  • 2021-06-28
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
  • 2022-01-13
  • 2021-05-18
猜你喜欢
  • 2022-12-23
  • 2020-10-04
  • 2019-01-17
  • 2022-12-23
  • 2022-02-04
  • 2021-12-28
  • 2021-06-18
相关资源
相似解决方案