[오라클/티베로]NULL값 처리 - NVL, NVL2, COALESCE
1. NULL 이란? - NULL은 존재하지 않는것- 공백이나 0은 NULL이 아니다.- NULL은 존재하지 않는것이므로 연산에 포함되면 그 결과는 무조건 NULL 이다. SELECT 5+0 AS A, 5+ NULL AS B FROM DUAL; 2. NVL, NVL2, COALESCE 이용 1) NVL(a,b) : a가 null이 아니면 a출력, a가 null이면 b출력 SELECT NVL(20,-10) AS A, NVL(NULL, -10) AS B FROM DUAL; 2) NVL2(a,b,c) a가 null이 아니면 b출력, a가 null이면 c출력 SELECT NVL2(30,20,-10) AS A, NVL2(NULL, 20, -10) AS B FROM DUAL ; 3..
2024. 12. 6.
[오라클/티베로]DUAL 테이블과 CONNECT BY LEVEL를 활용한 달력구하기
DUAL 테이블과 CONNECT BY LEVEL 을 이용한 달력(월별일자) 을 구하는 쿼리 입니다. 보통 컬린더 테이블을 만들어 놓으나 사용하나, 없는 경우 유용하게 사용가능합니다. * 날짜 함수 관련 내용 SELECT SUBSTR(YYYYMMDD,1,6) AS YYYYMM , YYYYMMDD ,TO_CHAR(TO_DATE(YYYYMMDD, 'YYYYMMDD'), 'DY') DY FROM ( SELECT TO_CHAR(SYSDATE,'YYYYMM') || LPAD(LEVEL, 2, '0') AS YYYYMMDD FROM DUAL CONNECT BY LEVEL
2024. 2. 27.
[오라클/티베로]테이블상세정보 및 GRANT권한부여리스트,그외OBJECT(함수,프로시저,트리거,JOB)리스트
테이블 목록테이블 상세정보 추출GRANT부여된 테이블 리스트함수 리스트프로시저 리스트트리거 리스트JOB등록 리스트 1. 테이블 전체 리스트 SELECT * FROM USER_TAB_COMMENTS 2. 테이블별 상세정보 추출 쿼리 SELECT A.TABLE_NAME, A.COMMENTS table_comments, DECODE(D.COLUMN_NAME,NULL,'','PK') PRIMARY_KEY , C.DATA_TYPE ||'('|| C.DATA_LENGTH ||')' DATA_TYPE, C.NULLABLE, B.COLUMN_NAME, B.COMMENTS col_comments FROM USER_TAB_COMMENTS A, USER_COL_COMMENTS B, USER_TAB_COLUMNS C, USE..
2023. 11. 7.