[Day25] [Oracle] SET Operator / UNION / UNION ALL / INTERSECT/ MINUS / JOIN
Ⅰ. SET Operator(SET 연산자) A = { a, x, b, e, g } B = { c, d, a, b, y, k, m} 1. UNION -- 합집합 -- A ∪ B = { a, b, c, d, e, g, k, m, x, y } 2. UNION ALL -- { a, x, b, e, g, c, d, a, b, y, k, m} -- 속도는 빠르지만 중복이 있고 정렬되지 않는다. 3. INTERSECT -- 교집합 -- A ∩ B = { a, b } 4. MINUS -- 차집합 -- A - B { x, e, g } -- B - A { c, d, y, k, m} ▷ UNION -- UNION은 서로 다른 테이블(뷰)의 행(ROW)과 행(ROW)을 합칠 때 사용하는 연산자이다. HR insert int..
더보기
[Day24][Oracle] cube / grouping sets / truncate / 누적 / SUB Query / Sub Query 를 사용하여 테이블 복사 / Pairwise Query(쌍 서브쿼리)
1. cube HR select department_id, count(*) from employees group by rollup(department_id); select decode(grouping(department_id), 0, nvl(to_char(department_id), '인턴') , '전체') AS 부서번호 , decode(grouping(GENDER), 0, GENDER , '전체') AS 성별 , count(*) AS 인원수 , round(count(*)/(select count(*) from employees)*100, 1) AS "퍼센티지(%)" from ( select department_id , case when substr(jubun, 7, 1) in ('1', '3') the..
더보기