SQL 기초 (3)

subinii·2024년 4월 28일

DS 25기

목록 보기
31/46

UNION

  • 여러 개의 SQL문을 합쳐서 하나의 SQL 문으로 만들어주는 방법

    • 칼럼의 개수가 같아야함
  • UNION : 중복된 값을 제거하여 알려준다.

  • UNION ALL : 중복된 값도 포함하여 모두 보여준다.

  • 사용할 테이블

  • UNION

  • UNION ALL

JOIN

  • 사용할 2개의 테이블

INNER JOIN

  • 두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인 방식 (교집합)
  • INNER JOIN ~ ON ~
    		SELECT column1,  column2 
      FROM table A
      INNER JOIN tableB
      ON table A.column = table B.column
      WHERE conditio;

LEFT JOIN

  • 두 개의 테이블에서 공통영역을 포함해 왼쪽 테이블의 다른 데이터를 포함하는 조인 방식
  • 없는 값은 NULL
  • LEFT JOIN ~ ON ~
SELECT column1,  column2, ...
FROM table A
LFET JOIN tableB
ON table A.column = table B.column
WHERE condition;

RIGHT JOIN

  • 두 개의 테이블에서 공통영역을 포함해 오른쪽 테이블의 다른 데이터를 포함하는 조인 방식
  • 없는 값은 NULL
  • RIGHT JOIN ~ ON ~
SELECT column1,  column2,... 
FROM table A
RIGHT JOIN tableB
ON table A.column = table B.column
WHERE condition;

FULL OUTER JOIN

  • 두 개의 테이블에서 공통영역을 포함하여 양쪽 테이블의 다른영역을 모두 포함하는 조인방식
SELECT column1,  column2,... 
FROM table A
FULL OUTER JOIN tableB
ON table A.column = table B.column
WHERE condition; 
  • MYSQL에서는 FULL JOIN 지원 X
SELECT column1,  column2, ...
FROM table A
LFET JOIN tableB
ON table A.column = table B.column
UNION
SELET column1,  column2 
FROM table A
RIGHT JOIN tableB
ON table A.column = table B.column
WHERE condition;

SELF JOIN

SELET column1,  column2,... 
FROM table A, tableB,...
WHERE condition;

EX 1)
EX 2)
EX 3)
EX 4)
EX 5)

"이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.”

profile
데이터 공부 기록

0개의 댓글