SQL JOIN 정리

CNYL·2025년 5월 26일

Inner Join, Outer Join 간단 정리

  • Inner Join
    . Join -> Inner Join 인식
    . 두 테이블 모두 지정한 열의 데이터가 있어야 함
  • Outer Join
    . 1개의 테이블에만 데이터가 있어도 결과가 나옴
    . 교집합 제거시, WHERE a.KEY IS NULL 등 활용
    1. Left Outer Join - 왼쪽 테이블 모든 값
    2. Right Outer Join - 오른쪽 테이블 모든 값
    3. Full Outer Join - 왼쪽/오른쪽 모든 값

참고1: [MY SQL] JOIN과 UNION
참고2: [SQL] JOIN 한 방에 정리 - 개념부터 코드까지 이것만 보자

문제풀이

Programmers>JOIN>오랜 기간 보호한 동물(1)

SELECT a.NAME as NAME
    , a.DATETIME as DATETIME
FROM ANIMAL_INS as a
 LEFT OUTER JOIN ANIMAL_OUTS as b
 ON a.ANIMAL_ID = b.ANIMAL_ID
WHERE b.ANIMAL_ID is NULL
ORDER BY a.DATETIME
LIMIT 3;

Programmers>JOIN>있었는데요 없었습니다

SELECT a.ANIMAL_ID
    , a.NAME
FROM ANIMAL_INS as a
 LEFT JOIN ANIMAL_OUTS as b
 ON a.ANIMAL_ID = b.ANIMAL_ID
WHERE b.ANIMAL_ID is not NULL 
 AND a.DATETIME > b.DATETIME
ORDER BY a.DATETIME
profile
Samsung Electronics / Dev log

0개의 댓글