SQL
sqld rollup,cube ~윈도우함수 (108~127)
monawa
2023. 5. 30. 21:54
728x90
오늘 공부한거 끄적이며 복습하기
그룹함수
ROLLUP | 컬럼끼리 오른쪽 컬럼부터 왼쪽 컬럼까지 소계 , 각소그룹 과 전체합계 가능 인자들 순서 상관있음 |
CUBE | 모든 그룹 경우의수 소계 출력 인자 순서 상관 X |
GROUPING SETS | 특정 인수들에 대한 집계 순서 상관 X 괄호로 묶을시 하나의 인자로 인식 |
윈도우 함수
순위함수
ROW NUMBER - 동점
순위함수 | RANK | 동점자 처리후 그만큼 건너뜀 | 1134 |
DENSE_RANK | 동점자 처리후 그다음 순위 | 1123 | |
ROW NUMBER | 동점자 처리 X | 1234 | |
집계함수 | COUNT, SUM, MAX, MIN, AVG | ||
행의 순서 | LAG | 이전 값 | |
LEAD | 다음 값 |
RANGE BETWEEN A AND B - 현재ㅑ 컬럼의 기준, 연삼 참여할 행 선택
권한
- GRANT - 유저에게 개체 권한 부여
- DENY - 유저에게 개체 권한 차단
- REVOKE - 유저에게 권한 회수
- RULL - DBMS 관리자가 권한관리 복장성, 주담 줄이기 위해 권한을 그룹으로 묶어서 관리하도록 사용자와 권한 중개역활을 한다
PL/SQL
프로시저 /함수/ 트리거객체 작성
변수와 상수를 이용 WHERE의 조건등 대입가능
절차적 코드는 PL/SQL엔진이 일반적인 문장은 SQL 실행기가 처리
TRIGGER
- DML문 실행시 자동으로 호출
- 로그인하는 작업에도 정의 가능
트리거 | 프로시저 |
CREATE Trigger 문법 | CREATE procedure문법 |
생성후 자동으로 실행 | EXECITE 명령어로 실행 |
COMMIT, ROLLBACK 실행 X | COMMIT, ROLLBACK 실행 O |
참고영상
728x90