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() )
디비 랜덤처리시 유용하게 사용될 수 있는 쿼리 입니다.