Description
https://leetcode.com/problems/combine-two-tables/
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
Explanation
Using Left Join to joins two or more tables and returns all rows from the left table and matched records from the right table or returns null if it does not find any matching record.
SQL Solution
# Write your MySQL query statement below
select FirstName, LastName, City, State from Person left join Address on Person.PersonId = Address.PersonId
I found this solution very popular and helpful: https://www.youtube.com/watch?v=A8zRpCS8ZZE&ab_channel=EricProgramming