SQL 기초(4)

윤형준·2023년 3월 3일

UNION은 수직 결합 | JOIN은 수평결합

- UNION

: 여러개의 sql 문을 합쳐서 하나의 sql 문으로 만들어줌
(컬럼의 갯수가 같아야 함)
- UNION : 중복된 값을 제거하여 보여줌
- UNION ALL : 중복된 값 모두 포함하여 보여줌

SELECT column1, column2, ... FROM table1
UNION | UNION ALL
SELECT column1, column2, ... FROM table2;

- JOIN

  • INNER JOIN : 두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인 방식(교집합)
     SELECT column1, column2, ...
     FROM tableA
     INNER JOIN tableB
     ON tableA.column = tableB.column
     WHERE condition;
  • LEFT JOIN
SELECT column1, column2, ...
FROM tableA
LEFT JOIN tableB
ON tableA column = tableB column
WHERE condition;
  • RIGHT JOIN
SELECT column1, column2, ...
FROM tableA
RIGHT JOIN tableB
ON tableA column = tableB column
WHERE condition;
  • FULL OUTER JOIN : 두 개의 테이블에서 공통영역을 포함하여 양쪽 테이블의 다른 영역을 모두 포함하는 조인(합집합) / MySQL에서는 FULL JOIN을 지원하지 않기 떄문에 아래와 같은 쿼리를 사용함
SELECT column1, column2, ...
FROM tableA
LEFT JOIN tableB
ON tableA column = tableB column

UNION

SELECT column1, column2, ...
FROM tableA
RIGHT JOIN tableB
ON tableA column = tableB column
WHERE condition;
  • SELF JOIN
SELECT column1, column2, ...
FROM tableA, tableB, ...
WHERE condition;
profile
Hello World

0개의 댓글