[LeetCode/SQL] 175. Combine Two Tables

Sooyeon·2023년 11월 10일
0

문제풀이 

목록 보기
14/95
post-thumbnail

[LeetCode/SQL]


📌 175. Combine Two Tables

문제

풀이

- first name,last name,city,state  --출력값
- Address테이블에 personId가 없으면 NULL값 출력

=> Person테이블 사람의 city,state 정보 추출을 위해,
JOIN 필요함 ( 'Personid' 기준)

=> 단,Address 테이블에 없는 personid가 Person 테이블에
없을 경우,NULL값으로 표시해야 하므로 ,LEFT JOIN 

방법 I

SELECT firstname,lastname,city,state
FROM person
LEFT JOIN address ON person.personId=address.personId

방법 II

JOIN 사용시에,WHERE 대신 USING도 사용하기

SELECT firstname,lastname,city,state
FROM person
LEFT JOIN address USING (personId)

기억하기

* JOIN 사용할때, 주의점 !
>
ON절 : 각 테이블의 키 연결하여 조회
USING절 :두 테이블을 연결하는 키 명시

=> 단,USING 사용 시, 
테이블 간의 키 컬럼명이 일치해야 한다.

0개의 댓글