본문 바로가기
IT/Oracle

오라클 Union 알아보기

by flatsun 2019. 3. 18.
반응형


이번에는 오라클에서 Union에 대해 알아보자


Union은 여러개의 테이블을 하나로 만들 때 사용하는데

여기서 여러개의 테이블을 하나로 붙이기 위해서는


각 테이블에서 컬럼의 개수와 데이터형이 동일해야 한다

개수가 다르거나 데이터형이 다르다면 에러가 난다


보면 위에서 작성한 TEST_TABLE, TEST_TABLE2가

컬럼 개수와 데이터형은 동일하지만

컬럼 명은 AGE와 VAL로 서로 다른 것이 보이는데


컬럼명은 상관이 없고

컬럼 개수와 데이터형만 동일하면 된다



UNION은 SELECT 문 사이에 UNION이나 UNION ALL을 붙여 연결해주면 되는데


UNION 을 사용하면 중복은 제거하고 보여주고

UNION ALL 은 중복도 포함해서 보여준다


TEST_TABLE과 TEST_TABLE2 에는

각각 '철수', 10 의 동일한 값을 넣어놨는데


UNION 으로 합쳐 조회하니

'철수' , 10이 하나만 조회되는데


중복을 제거했기 때문이다


반면 UNION ALL을 사용하면



중복되는 값인

'철수' , 10이 하나만 나오는게 아니라

모두 나오는 것이 보인다


UNION ALL을 사용하면 중복값도 제외하지 않고 보여주는 것이다


간단하게 정리를 하면


UNION은 여러 테이블을 하나로 사용하는데 사용하고

사용하기 위해서는 컬럼의 갯수와 데이터 타입이 동일해야 한다


사용법은 조회 쿼리 사이에 UNION 이나 UNION ALL을 넣어 사용한다

UNION은 중복을 제외한 값만 합쳐 보여주고

UNION ALL은 중복값까지 합쳐서 보여준다

반응형

'IT > Oracle' 카테고리의 다른 글

ANSI INNER JOIN 사용해보기  (0) 2019.03.20
오라클 INNER JOIN 사용하기  (0) 2019.03.20
오라클 Subquery(서브쿼리) 알아보기  (0) 2019.03.18
오라클 ROWNUM 알아보기  (0) 2019.03.14
오라클 원하는 갯수만 조회하기  (0) 2019.03.13

댓글