2013-01-23 9 views
6

ho familiarità con MySQL, ma non in MS SQL,come limitare e ordinare in MS SQL?

In MySQL query sarà simile a questo:

SELECT * from tablename ORDER BY RAND() LIMIT 5 

La query sopra dà un numero casuale 5 del risultato dal tavolo. La stessa query come posso fare con MS SQL?

+0

Ditemi se sbaglio. Penso che il clausel 'Ordina per' sia usato per ordinare il set di risultati. – reporter

risposta

10

Prova,

SELECT TOP 5 * from tablename ORDER BY NEWID() 
+1

Incredibile grazie. – agurchand

+0

prego ": D' –

3

Dai un'occhiata alla utilizzando TOP e l'ordine da NEWID

Qualcosa di simile

SELECT TOP 5 * 
FROM TableName 
ORDER BY NEWID() 
1

Questo sarebbe:

SELECT TOP 5 * FROM tablename 
ORDER BY NEWID() 

testato in MSSQL 2005.