[PL/SQL] CASE문 사용하기

서현서현·2022년 8월 29일
0

DB, SQL

목록 보기
22/27

오마갓 피엘에스큐엘을 쓰다니 똑똑한 나자신

		SELECT 'RV'||TO_CHAR(SYSDATE, 'YYYYMMDD')||'-'||((RVI2) + 1)
		FROM(
		    SELECT MAX(RSVI), case when MAX(RSVI) is NULL THEN 0
                                    else MAX(RSVI)
                                        END AS RVI2
            
		    FROM (
		            SELECT TO_NUMBER(SUBSTR(RESV_ID, 12)) AS RSVI
		            FROM RESV
		            WHERE SUBSTR(RESV_ID, -10, 8) = TO_CHAR(SYSDATE, 'YYYYMMDD')
		    )
		)

case문이 없다면 아무것도 없는 데이터 테이블에 인서트하려고 할때 맨뒤에 붙이는게 null이 되어버린다 즉 기본 데이터가 없으면 작동을 안함 그래서 case문을 넣어줘서 해결했따!!

0개의 댓글