반응형
이번에는 오라클에서 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 |
댓글