반응형 IT/MSSQL11 MSSQL 쿼리 작성시 SELECT IN 구문에 사용하는 변수 선언(DECLARE) 방법 임시 테이블을 사용하여야 하며, 임시테이블에 데이터를 삽입한 후 SELECT로 처리 가능합니다. 1 2 3 4 5 6 7 8 9 10 DECLARE @LIST TABLE (ITEM varchar(50)); INSERT INTO @LIST VALUES ('USER_ID_1'); -- INSERT INTO @LIST VALUES ('USER_ID_1'), ('USER_ID_2'); SELECT * FROM Person WHERE 1=1 AND USERID IN (SELECT ITEM FROM @LIST) ; Colored by Color Scripter cs 2023. 3. 24. MSSQL WHERE 절에 IN 구문에 사용하기 위해 변수 선언 및 할당 WHERE 절에 IN 구문에 사용하기 위해 변수 선언 및 할당 방법입니다. 문자열은 처리가 불가능하여 임시 테이블을 사용해야 합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 DECLARE @LOT_LIST TABLE (Value VARCHAR(50)) INSERT INTO @LOT_LIST VALUES ('LOT_1'),('LOT_2') SELECT Value FROM @LOT_LIST ; SELECT * FROM LOT WHERE 1=1 AND LOTID IN (SELECT Value FROM @LOT_LIST) ; Colored by Color Scripter cs 2023. 2. 14. MSSQL 그룹화된 데이터 내에서 순번 업데이트를 통해 다시 정렬하기 그룹화된 데이터 내에서 순번을 업데이터를 하기 위해서 ROW_NUMBER() 함수를 사용합니다. 만약 아래와 같은 데이터가 있다고 할 때 '박길동'을 삭제하고 나이순 데이터를 1~4번까지 다시 정렬하여 업데이트를 하고 싶을 수 있습니다. 아래와 같이 말이죠. 이 때는 MSSQL의 ROW_NUMBER() 함수를 사용하여 업데이트할 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 WITH UPDATE_DATA AS ( SELECT QueueID, QueueSeq, ROW_NUMBER() OVER(ORDER BY QueueSeq ASC) AS SEQ FROM Queue WHERE 1=1 AND QueueID = 'queue1' ) UPDATE Queue SET Q.. 2022. 9. 27. MSSQL 테이블/컬럼 스키마 조회 및 참조관계 확인 테이블의 주석 및 컬럼의 정보를 조회하는 쿼리입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 SELECT A.TABLE_NAME, B.VALUE AS TABLE_COMMENT, A.DATA_TYPE, ISNULL( CAST(A.CHARACTER_MAXIMUM_LENGTH AS VARCHAR), CAST(A.NUMERIC_PRECISION AS VARCHAR) + ',' + CAST(A.NUMERIC_SCALE AS VARCHAR) ) AS COLUMN_LENGTH, A.COLUMN_DEFAULT, A.IS_NULLABLE, C.value AS COLUMN_COMMENT, D.CONSTRAI.. 2022. 5. 27. 이전 1 2 다음 반응형