Combine Two Tables

hyeh·2022년 8월 5일
0

알고리즘 문제풀이

목록 보기
3/15

문제 175. 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.


person 테이블을 기준으로 이름, 성, 도시, 주를 반환하는 쿼리문을 작성하는 문제다.

SELECT firstName, lastName, city, state
FROM person LEFT JOIN address
ON person.personID = address.personID;

💡

  • adress 테이블에 personID의 주소가 없으면 null이 나와도 된다고 하는 것을 보니 person 테이블 값만 신경 쓰면 될 것 같아서 LEFT JOIN을 사용했다.
  • 엄청 간단한 문젠다 처음 틀렸다. 왜냐하면 ON 다음 조인조건을 쓸 때 두 조건을 ==으로 비교했기 때문이다!!! 어제 파이썬을 하며 헷갈렸나. 다시 한번 집고 넘어가자.
    - 비교 : =, <> , <, <=, >,
    - 범위 : BETWEEN a AND b (=a, b 포함)
    - 집합 : IN, NOT IN
    - 패턴 : LIKE, NOT LIKE
    - 결측 : IS NULL, IS NOT NULL
    - 복합 : AND, OR, NOT
profile
좌충우돌 천방지축 룰루랄라 데이터 공부

0개의 댓글