본문 바로가기
PROGRAMMING/LeetCode

[Leetcode] 175. Combine Two Tables_해설, 풀이, 설명

by HYUNHP 2022. 8. 15.
728x90
반응형

안녕하세요, HELLO

 

오늘은 Leetcode 알고리즘 문제 '175. Combine Two Tables'에 대해서 살펴보고자 합니다. 

 

알고리즘 문제, 코드, 해설 순서대로 정리하였습니다.


STEP 1. 'Combine Two Tables' 알고리즘 문제

 

STEP 2. 'Combine Two Tables' 코드(code)

 

STEP 3. 'Combine Two Tables' 해설

 

반응형

 

STEP 1. 'Combine Two Tables' 알고리즘 문제

 

Write an SQL query to report the first name, last name, city, and state of each person in the Person table. If the address of a personId is not present in the Address table, report null instead. Return the result table in any order.

 

"first name, last name, city and state'에 대한 개별 정보를 "Person" 테이블에서 불러오는 sql 쿼리를 작성합니다. 만약에 "Address" 테이블에 key 값은 personid가 없는 경우에는 null을 반환합니다. 이때, 테이블 결과는 '순서에 상관없습니다.'

 

Table : Person
Table: Address


STEP 2. 'Combine Two Tables' 코드(code)

 

■ Runtime: 383 ms, faster than 74.22% of MySQL online submissions for Combine Two Tables.
■ Memory Usage: 0B, less than 100.00% of MySQL online submissions for Combine Two Tables.

 

# Write your MySQL query statement below

SELECT p.firstname, p.lastname, a.city, a.state
FROM Person as p
LEFT JOIN Address as a
    ON p.personId = a.personId

STEP 3. 'Combine Two Tables' 해설

 

주어진 2개의 테이블 중에서, Person 테이블을 기준으로 Address와 연결해서 결과를 반환하는 문제입니다. 

이에 맞춰서, Person 테이블을 기준으로 Address를 LEFT JOIN 해서 작성하면 됩니다.

 

당연하게 Address를 기준으로 작성하게 되면, 문제에서 요구하는 기준과 맞지 않기에 오답 처리가 됩니다.

 

 

■ 마무리

 

오늘은 Leetcode 알고리즘 문제 '175. Combine Two Tables'에 대해서 알아봤습니다.

좋아요와 댓글 부탁드리며,

오늘 하루도 즐거운 날 되시길 기도하겠습니다 :)

감사합니다.

 

반응형

댓글