SQL : JOINS

강콩콩·2023년 5월 13일
0

SQL

목록 보기
3/6
post-thumbnail

본 글은 Udemy의 '데이터 역량 강화를 위한 SQL 부트캠프' 강의를 듣고 정리한 글입니다.
본 글은 강의를 수강한 입장에서 복습을 더 쉽게 하기 위한 글입니다.

데이터 역량 강화를 위한 SQL 부트캠프

JOINS

AS

  • 별칭
  • 가장 마지막에 적용됨, SELECT에만 사용
    • HAVING 뒤에 or GROUP BY 뒤 등 사용 불가

INNER JOIN

SELECT * FROM tbl_a
INNER JOIN tbl_b
ON tbl_a.col_1 = tbl_b.col_1
  • 중복되는 col 이름은 테이블명까지 적어줘야
  • 확실히 겹치는 행만
  • 필요한 col 명만 적어서 뽑아내는 게 일반적

FULL OUTER JOIN

SELECT * FROM tbl_a
FULL OUTER JOIN tbl_b
ON tbl_a.col_1 = tbl_b.col_1
  • GET FULL DATA
  • WHERE 걸면 차집합 모양도 구할 수 있음
    • WHERE tbl_a.col_1 IS null

LEFT JOIN

  • 왼쪽 테이블에 있는거만!
    • 오른쪽에 상응하는게 있으면 가져옴
  • 동일하게 WHERE 걸면 차집합 모양도 구할 수 있음
    • WHERE tbl_a.col1 IS null

RIGHT JOIN

  • 그냥 LEFT JOIN의 반대임
  • WHERE 걸면 차집합 모양 가능

UNION

  • 두 결과를 직접 붙임
  • col이 같아야 함 : 위아래로 붙임

And..!

  • JOIN 2개를 연달아 쓸 수도 있다.
profile
MLOps, ML Engineer. 데이터에서 시스템으로, 시스템에서 가치로.

0개의 댓글