본문 바로가기

Oracle DB

UNION


UNION

이번 시간엔 UNION만 알아보겠다. 서브쿼리와 비교해서 보면 되겠다.

서브쿼리에 대한 내용은 따로 글을 작성해놨으니 한번 보고 오면 좋다.

TEST
TEST테이블

 

우선 서브쿼리는 쿼리문은 동시에 두 개를 작성하는 것이라고 했었다. (↓서브쿼리)

서브쿼리

위의 쿼리문은 age를 대신할 쿼리문을 작성한 것이다. 즉, 쿼리문 안의 쿼리문이라고 볼 수 있다.

서브쿼리의 구조
쿼리안의 쿼리

UNION은 서브쿼리와 다르게 '쿼리 + 쿼리'의 형식이다. +부분에 UNION이 들어가면 된다.

TEST테이블에서 나이가 가장 많은 사람의 나이와 가장 적은 사람의 나이를 출력하는 명령을 내려보겠다.

UNION사용법
UNION의 사용법

이제 UNION문을 서브쿼리와 함께 간단하게 응용해보겠다.

나이가 가장 많은 사람의 나이와 가장 적은 사람의 나이의 합을 구해보자.

UNIOND의 활용법

일부러 별칭을 age라고 지어서 약간 헷갈리게 했지만, 이해하고 나면 DB에 대해 좀 더 성장이 될 것이다.

'Oracle DB' 카테고리의 다른 글

LEFT JOIN, RIGHT JOIN, ROWNUM  (0) 2022.01.13
FOREIGN KEY, INNER JOIN, OUTER JOIN  (0) 2022.01.11
DECODE, NVL, CASE  (2) 2022.01.07
서브쿼리, 시퀀스  (4) 2022.01.06
GROUP BY, 집계함수  (2) 2022.01.05