일련 번호의 빠진 번호 중 가장 작은 값을 조회하는 쿼리 입니다.

MSSQL 쿼리이며 WITH(NOLOCK) 부분만 제가하면 Oracle 에서도 사용 가능 합니다.

 

{0} = 지정된 번호 이후의 비어있는 일련 번호 조회

SELECT min(IDX + 1)


FROM (SELECT {0} IDX UNION ALL SELECT IDX FROM TBL_TEST WITH(NOLOCK) WHERE IDX > {0}) TA

WHERE IDX+1 NOT IN (SELECT IDX FROM TBL_TEST WITH(NOLOCK))







신고

+ Recent posts