Combine Tables. [Leetcode Problem]
1. Combine Tables. [Leetcode problem]
Table: Person
+-------------+---------+ | Column Name | Type | +-------------+---------+ | PersonId | int | | FirstName | varchar | | LastName | varchar | +-------------+---------+ PersonId is the primary key column for this table.
Table: Address
+-------------+---------+ | Column Name | Type | +-------------+---------+ | AddressId | int | | PersonId | int | | City | varchar | | State | varchar | +-------------+---------+ AddressId is the primary key column for this table.
Write a SQL query for a report that provides the following information for each person in the Person table, regardless if there is an address for each of those people:
FirstName, LastName, City, State
Ref: https://leetcode.com/problems/combine-two-tables/
Solution:
A common mistake would be to use INNER JOIN and not LEFT (or RIGHT) JOIN and ending up omitting records with no addresses but as it is asked to include those records as well, we will need to use LEFT (or RIGHT) JOIN.
Query:
Select Firstname, LastName, City, State
FROM Person p
LEFT JOIN address a
LEFT JOIN address a
ON p.PersonId = a.PersonId;
Comments
Post a Comment