반응형
https://leetcode.com/problems/combine-two-tables/description/
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;
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'SQL' 카테고리의 다른 글
(MySQL) - LeetCode (medium) 176. Second Highest Salary (0) | 2022.12.20 |
---|---|
(MySQL) - LeetCode (easy) 182. Duplicate Emails (0) | 2022.12.15 |
(MySQL) - LeetCode (easy) 182. Duplicate Emails (0) | 2022.12.14 |
(MySQL) - LeetCode (easy) 181. Employees Earning More Than Their Managers (0) | 2022.12.13 |
(MySQL Workbench) - MySQL version sql로 확인 (0) | 2021.12.09 |