728x90

Oracle 3

GROUPING, GROUPING_ID 함수

GROUPING, GROUPING_ID 함수는 소계와 합계를 집계할 때 사용하는 ROLLUP, CUBE, GROUPING SETS 함수와 함계 사용된다. 소계와 합계로 집계되어 출력된 행을 구분할 때 사용한다. 기본 사용법 GROUPING 함수는 1개의 매개변수만 있으며, GROUPING_ID 함수는 여러개의 매개변수를 입력할 수 있다. GROUPING 함수 SELECT job , deptno , SUM(sal) , GROUPING(job) , GROUPING(deptno) FROM emp WHERE job IN ('ANALYST', 'MANAGER') GROUP BY ROLLUP(job, deptno) GROUPING 함수는 소계, 합계로 집계된 행의 컬럼 NULL을 구분할 수있다. NULL인 경우 1..

MS-SQL 2022.12.11

트리거란? (+예제)

트리거란? 트리거(Trigger) 는 방아쇠라는 뜻인데, DBA라면 기본으로 자주 접할 것이고, 소규모 회사의 개발자라면 직접 DB까지 관리해야 하는 경우도 있는데, 어느정도는 알아두면 좋을 것 같습니다. 개념이나 자세한 이론은 검색하면 많이 나오니, 간단하게 설명하고, 어떻게 사용하면 되는지 간단한 예제로 설명하겠습니다. 트리거는 Oracle 등 다른 RDMBS도 지원하는 기능인데, MS-SQL에서만 사용해 보았습니다. (그래서 제목을 MS-SQL로 달아놓았고, MS-SQL을 기준으로 설명합니다. Oracle 도 사용법 등은 조금 다르지만, 그 사용 목적은 다르지 않습니다.) 위의 뜻처럼 DB에서 어떤 특정 이벤트가 발생하면 자동으로(방아쇠 당기면 총알이 나가듯이) 무언가 실행이 된다는 것으로 보면 되..

MS-SQL 2022.12.08

(MS-SQL) ORDER BY 1,2 의미

ORDER BY 1,2 란? 보통 ORDER BY 뒤에는 컬럼명이 오는데, 종종 ORDER BY 1, 2 이런식으로 숫자로 표현된 경우가 있다. 1은 첫번째 컬럼을 의미하고 2는 두번째 컬럼을 의미한다. 즉, 숫자는 조회되었을 때의 컬럼 순서이다. --컬럼 사용 SELECT SALARY, EMPLOYEE_ID FROM EMPLOYEE e ORDER BY SALARY, EMPLOYEE_ID; --숫자표현 사용 SELECT SALARY, EMPLOYEE_ID FROM EMPLOYEES e ORDER BY 1, 2; SALARY가 오름차순, EMPLOYEE_ID가 오름차순으로 결과가 잘 나온 것을 확인할 수 있다. 참고 : https://jhnyang.tistory.com/470 [SQL] 정렬하기 order..

Database 2022.11.22
728x90