leetcode , 백준

[SQL] LeetCode 175번 문제 학습

_HelloWorld_ 2025. 4. 15. 16:47

문제 설명

Combine Two Tables는 두 테이블, PersonAddress를 조인해서 특정 컬럼을 가져오는 문제임

  • Person 테이블에서 firstName, lastName을 가져오고.
  • Address 테이블에서 city, state를 가져옴.
  • 모든 Person의 정보를 포함해야 함, 근데 Address 정보는 없어도 괜찮음 (즉, Address에 매핑 안 되는 사람도 결과에 나와야 함).
  • 테이블 구조:
    • Person: personId (PK), firstName, lastName.
    • Address: addressId (PK), personId (FK), city, state.

EX)

  • Person{personId: 1, firstName: "John", lastName: "Doe"} 있고,
  • Address{personId: 1, city: "New York", state: "NY"} 있으면 결과는 John, Doe, New York, NY.
  • 근데 AddresspersonId 없는 사람은 city, stateNULL로 나옴.
# Write your MySQL query statement below
SELECT p.firstName, p.lastName, a.city, a.state
FROM person p
LEFT JOIN address a ON p.personId = a.personId