본문 바로가기

SQL

(MySQL) - LeetCode (easy) 175. Combine Two Tables

반응형

https://leetcode.com/problems/combine-two-tables/description/

 

Combine Two Tables - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

join을 사용해보는 문제였습니다.

📕 풀이방법

left outer join을 사용합니다.

A와 B Table을 원 형태의 집합으로 표현했을 때 다음 영역의 data를 뽑아내는 join문입니다.

 

Syntax는 다음과 같습니다. custom가능한 부분 {}로 감싼 부분으로 표시했습니다.

select {column명. ','로 여러 column 나열 가능}
from {집합 A에 해당하는 Table 명}
left outer join {집합 B에 해당하는 Table명}
on {A와 B의 column중 같은 이름을 가진 key. 교집합에 해당};

📔 풀이과정

city에 해당 person이 거주하지 않을 수 있으므로 Person을 A집합, Address를 B집합으로 생각해 없는 city값은 NULL로 채우도록 구현했습니다.


📕 Code

📔 SQL

select firstName, lastName, city, state 
from Person P
left outer join Address A 
on P.personId = A.personId;

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.