안규 공부방

MS-SQL > DBMS별 데이타 랜덤 셀렉트하기 (Random Row Select) - NEWID()

등록일 : 2020-01-16 17:58 조회수 : 92,845

MySQL:
SELECT column FROM table ORDER BY RAND() LIMIT 1 


PostgreSQL:
SELECT column FROM table ORDER BY RANDOM() LIMIT 1 


Microsoft SQL Server:
SELECT TOP 1 column FROM table ORDER BY NEWID() 


IBM DB2:
SELECT column FROM table ORDER BY RAND() FETCH FIRST 1 ROWS ONLY 


Oracle:
SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1

MS-SQL
데이터 10개를 랜덤하게 불러와서 특정칼럼을 수정하고 싶을 경우, 아래 쿼리 처럼 하면 됩니다.
update [테이블명] set 칼럼='데이터'  where board_idx in (select top 10 board_idx from [테이블명] order by NEWID() )

디비 랜덤처리시 유용하게 사용될 수 있는 쿼리 입니다.



 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.