본문 바로가기
데이터베이스[DB]/MSSQL

[MS-SQL] NEWID() - 랜덤함수

by 낭만의개꿈 2024. 6. 25.

 

MS-SQL 에서는 데이터를 무작위로 데이터를 조회하는 함수를 제공하고 있다. 오늘은 무작위 랜덤함수윈 newid() 를 확인하도록 하자.

TEST Table&Data Create
  • 설명글
CREATE TABLE #tmp_data
(
	cust_id int,
	cust_name varchar(10),
)

INSERT INTO #tmp_data VALUES (1,'홍길동')
INSERT INTO #tmp_data VALUES (2,'홍길동')
INSERT INTO #tmp_data VALUES (3,'홍길동')
INSERT INTO #tmp_data VALUES (4,'임꺽정')
INSERT INTO #tmp_data VALUES (5,'임꺽정')
INSERT INTO #tmp_data VALUES (6,'임꺽정')
INSERT INTO #tmp_data VALUES (7,'임꺽정')

SELECT *
  FROM #tmp_data

 

위와 같이 테스트 데이터를 생성하여 데이터를 조회하면 아래와 같이 cust_id 가 기본 순번으로 정렬되어 표기된다.

#temp_data select

 

SELECT *
  FROM #tmp_data
 ORDER BY NEWID()

 

반면 ORDER BY NEWID() 를 추가하여 조회를 처리하면 아래와 같이 조회하는 시점마다 무작위로 데이터가 추출되어 표기되는 것을 확인할 수 있다.

 

1회차 조회

 

2회차 조회

 

3회차 조회