[데이터베이스] UNION, UNION ALL

Lee Seung Jae·2021년 5월 31일
0

UNION, UNION ALL

소스코드를 보다가 데이터를 가져오는데 있어서 UNION이나 UNION ALL을 많이 쓴다.
어떤 값들을 합칠때 사용하는 UNION이다.
지금부터 알아보도록 하자.

유니온의 규칙

  • 하나의 ORDER BY만 사용할 수 있다.
  • 각 SELECT의 열수, 표현식가 같아야 한다.
  • SELECT 문들 끼리 순서는 상관없다.
  • 유니온을 한 결과가 중복되면 하나만 나온다. (DEFAULT)
  • 열의 타입은 같거나 반환 가능한 형태여야 한다.
  • 중복값을 나타내고 싶다면 UNION ALL

예를 들어서

SELECT name FROM student
UNION ALL
SELECT nickname FROM user

이렇게 조회하려는 칼럼이 두개가 다르다면 에러를 발생한다.
이렇게 다른 열을 하나로 묶어서 조회하려면 AS를 사용해서 묶어준다.

SELECT name AS "이름" FROM student
UNION ALL
SELECT nickname AS "이름" FROM user

이렇게 이름이라는 것으로 AS를 통해 묶어주게 되면 결과 값을 합쳐서 하나로 볼 수 있게 된다.

테이블의 전체 칼럼 수는 달라도 상관이 없지만, 출력할 때의 칼럼은 개수를 똑같이 맞춰줘야 한다.

profile
💻 많이 짜보고 많이 경험해보자 https://lsj8367.tistory.com/ 블로그 주소 옮김

0개의 댓글