2012-04-01 2 views
1

테이블에서 임의의 행을 어떻게 선택합니까?SQL Server CE - 임의의 행 선택

예를 들어 원하는 기준에 맞는 표에 1000 개의 행이있는 경우 20 개의 임의 표를 선택하고 싶습니다.

TOP와 비슷하지만 임의적입니다.

감사합니다. SQL Server CE 3.5입니다.

답변

2

어때?

SELECT TOP(20) * FROM myTable ORDER BY NEWID() 
+0

고맙습니다! 작동하는 것으로 보입니다. – Meowbits

+0

@Mitch - 이상하게 들리지만 불행히도 지금은 4.0을 사용하지 않습니다. – BluesRockAddict

+0

@Meowbits - 기꺼이 도와 드리겠습니다. – BluesRockAddict

2

방법에 대한 SELECT * FROM tbl_name ORDER BY RAND() LIMIT 0,20; 당신의 데시벨이 만 개 행이있다 그러나 경우를 모두 NEWID()와 랜드() 느린 수행 할 것입니다. 더 빠른 해결책이 있습니다. Read this

+0

내가 끝내는 쿼리가 너무 느리다면 그걸 살펴 봐야 할 것입니다. 게시 해 주셔서 감사합니다. – Meowbits

+0

RAND()는 MySQL 용이고 질문은 SQL SERVER CE에 관한 것입니다. –