MSSQL - 무작위 행 추출하기 (newid)

반응형

 

NEW ID

new id란?

  • SQL문에서 사용되는 Unique Identifier 형식의 고유한 값을 만드는 명령어

구문

newid()

new id 함수 사용

  • uniqueidentifier 데이터 형식으로 변수 값 할당
  • 변수 값은 컴퓨터마다 다름
select newid()


특정 테이블의 무작위 데이터 추출하기

  • new id 함수를 사용하여 무작위 행 추출
  • order by 절에 newid()함수를 사용하면 임의의 행을 가져옴
select * from 테이블명 order by newid()

무작위 데이터 추출 사용 예시

  • 사전 설명 : 테이블(iNumberTable)에는 1부터 100까지의 값이 차례로 저장되어 있음

 

  • 조건1 : 1부터 9 사이의 숫자만 사용
  • 조건2 : 총 9개의 행 출력
  • 조건3 : 무작위의 순서로 행 출력
-- between 1 and 9 : 1부터 9까지
-- order by newid() : 무작위 행 출력
SELECT * FROM iNumberTable where iNum between 1 and 9 order by newid()

 

  • 출력 결과


참고

  • Microsoft - SQL 문서 - NEWID

https://learn.microsoft.com/ko-kr/sql/t-sql/functions/newid-transact-sql?view=sql-server-ver16 

 

NEWID(Transact-SQL) - SQL Server

NEWID(Transact-SQL)

learn.microsoft.com

 

반응형