쌍용 강북 교육센터 국비학원 Day 25일차
VIEW (뷰)
VIEW 란 - 테이블은 아니지만 select 되어진 결과물을 마치 테이블처럼 보는 것(간주하는 것) 을 뷰라고 한다. VIEW에는 INLINE VIEW와 STORED VIEW 2가지 종류가 있다. VIEW는 복잡한 SQL문을 간단하게 사용하기 위해서도 쓰이고, 보안상 데이터의 모든권한을 부여할 수 없을때 (특정테이블과 특정컬럼) 사용한다.
INLINE VIEW 는 select 구문을 괄호로 묶어 별칭을 부여한 것을 말한다. select 문의 처리순서 때문에 select문을 사용하지 못할때 inline view 를 통해 구현한다.
STORED VIEW 는 복잡한 SQL (Structure Query Language == 정형화된 질의어) 을 저장하여 select 문을 간단하게 사용하고자 할 때 쓰인다. inline view는 1회성이지만, stored view 는 언제든지불러서 재사용이 가능하다
(select text 명령어로 원본소스를 확인할 수 있다)
괄호로 묶은 ' V '라는 이름을 가진 inline view 를 테이블로 지정한다 라는 뜻이다. 여기서 사용할 때 주의할 점은 컬럼명은 alias 이다.
STORED VIEW 생성하는법
CREATE OR REPLACE VIEW (뷰명)
AS ( VIEW 구문 )
아래는 HR 스키마를 활용한 inline view 예제이다.
함수속에 함수를 넣고 또 함수를 넣고 이 과정이 계속 반복되다보니까 쿼리문이 정말 작성하기도 힘든거 같고 내가 작성한 코드여도 해석하기도 힘들다.. 괄호도 누락되고 컴마도 계속 신경써야하고 이클립스처럼 오류를 잘 알려주지도 않은거 같아 아직 데이터베이스가 더 어려운거 같다..
그룹(집계) 함수
그룹함수는 결과값이 1개 행만 나온다. 컬럼의(열, 세로) 연산이라고 생각하면 된다. 그룹함수에서는 null 값이 존재하면 null 값은 제외시킨 후 연산을 한다.
sum - 합계
avg - 평균
max - 최대값
min - 최소값
count - select 되어서 나온 결과물의 행의 개수
variance - 분산 (분산의 제곱근이 표준편차 - 평균에서 떨어진 정도)
stddev - 표준편차 (표준편차의 제곱승이 분산 - 평균과의 차액)