-with rollup - 2개 이상의 컬럼을 이용하여 그룹을 짖는 경우 그룹별 중갑 합계 (집계함수에 대해서)를 표시 마지막 행에는 전체 합계가 표시됨 SELECT prod_lgu, prod_name, sum(cart_qty) total FROM prod LEFT OUTER join cart ON prod_id = cart_prod AND substr(cart_no,1,4)='2005' GROUP BY prod_lgu, prod_name with rollup -GROUP BY rollup- SELECT prod_lgu, prod_name, sum(cart_qty) total FROM prod LEFT OUTER join cart ON prod_id = cart_prod AND substr(cart_no..
outer join 특정 테이블 전체에 대한 집계를 하고자 할때 사용 outer join 종류 left outer join: 테이블 순서중 왼쪽에 위치한 테이블 전체 right outer join: 테이블 순서중 오른쪽에 위치한 테이블 전체 full outer join: 왼쪽 오른쪽 전체(오라클 db에서만 사용가능) outer join 개념 inner join 을 만족해야 함 (inner join 개념을 그대로 적용) left or right 기준으로 같으면 같은 조건 대로 조회, 다르면 null 조회 outer join은 표준 방식으로만 사용해야하며 일반조건은 무조건 on() 내부에 작성해야함 where 절 사용하시면 outer 전체 개념이 적용안됩니다 /* slef join 으로 처리하기 --셀프 조..
가상 테이블 개념이 적용됨 (Inline view) from 절 뒤에 테이블 대신에 sub query를 사용함 sub query의 select한 행렬 결과를 메모리에 적재시켜서 사용 행렬의 데이터를 테이블과 동일한 개념으로 사용하기 때문에 가상 테이블이라고 한다. 가상 테이블은 별칭을 이용해서 테이블 이름처럼 사용한다. 테이블에 별칭을 붙일때는 대문자 , 컬럼에 별칭을 붙일때는 소문자를 쓴다. SELECT MAX(total) AS 'max', MIN(total) AS 'min' FROM (SELECT mem_id, mem_name, sum(prod_sale*cart_qty) AS 'total' FROM member INNER JOIN cart ON mem_id = cart_member INNER JOIN..