sql (3) 썸네일형 리스트형 NVL 함수 NVL(칼럼명, 값1) 해당 칼럼이 null 이면 값1을 반환 NVL2(칼럼명, 값1, 값2) 해당 칼럼이 null이 아닐경우 값1을 반환, null일 경우 값2를 반환 -- 보통 SQL문을 실행 했을 경우 SQL> SELECT ename, comm FROM emp; ENAME COMM ---------------- ---------- SMITH ALLEN 300 WARD 500 JONES MARTIN 1400 BLAKE CLARK SCOTT KING TURNER 0 ADAMS -- NVL함수를 사용 했을 경우 SQL> SELECT ename, NVL(comm, 0) comm FROM emp; ENAME COMM ---------------- ---------- SMITH 0 ALLEN 300 WARD .. CASE WHEN THEN ELSE END 문 case 문의 형식 CASE 칼럼 WHEN 조건1 THEN 값1 WHEN 조건2 THEN 값2 ELSE 값3 END 칼럼이 조건1일 때는 값이1이고 조건2일 때는 값2이고 나머지 경우에는 값3을 반환하는것입니다. 여기서 WHEN에 AND나 OR문을 넣어서 조건을 더하여 줄 수 있습니다. 예시 CASE WHEN CONFIRM_YN = '1' AND CUSTOMER_YN = '0' THEN '1' ELSE '0' END AS CUSTOMER_COLLECT_YN CONFIRM_YN이라는 칼럼의 값이 1이고 CUSTOMER_YN의 값이 0일때는 CUSTOMER_COLLECT_YN이 1을 값으로 갖고 그 외에는 0을 값으로 갖는다는 쿼리문입니다. 조건문에 서 쓸 칼럼을 case 바로 앞에 두어도 되고 해당 예시처.. 트리거 트리거란? 영어로 방아쇠라는 뜻으로 방아쇠를 당기면 그로 인해 총기 내부에서 알아서 일련의 작업을 실행하고 총알이 날아가는 거처럼 데이터베이스에서 어떤 테이블에 INSERT, UPDATE, DELETE같은 문이 실행 되었을 때 정의한 트리거로 인하여 다른 테이블이 수정되는등 자동으로 동작하도록 작성된 프로그램이다. 트리거 특징 트리거는 데이터베이스 시스템에서 데이터의 입력, 갱신, 삭제 등의 이벤트가 발생할 때 마다 자동적으로 수행되는 사용자 정의 프로시저이다. 트리거는 TABLE과 별도로 DATABASE에 저장된다. 트리거는 VIEW에 대해서가 아니라 TABLE에 관해서만 정의될 수 있다. 트리거는 SQL의 제약조건 방법을 통해 명시할 수 없는 무결성 제약조건을 구현하고, 관련테이블의 데이터를 일치시킬.. 이전 1 다음