webForumDet fria alternativet

MS SQL: LIMIT ... ???

8 svar · 270 visningar · startad av D-M_R

D-M_RMedlem sedan aug. 2002114 inlägg
#1

SQL: SELECT * FROM tabell ORDER BY id LIMIT 100, 0

I MySQL så tar detta ut rad 0 till 100.
Hur gör man samma sak i MS SQL. Får felmeddelande på LIMIT.
Har man 200 000 rader i databasen å bara ska hämta 10 så måste man ju kunna köra LIMIT på nå sätt...

LarsGMedlem sedan dec. 200012 464 inlägg
#2

MySQL: SELECT * FROM tabell ORDER BY id LIMIT 0,100

sql server:SELECT top 100 * FROM tabell ORDER BY id

D-M_RMedlem sedan aug. 2002114 inlägg
#3

tack tack

D-M_RMedlem sedan aug. 2002114 inlägg
#4

Hur gör man om man vill ha nummer 5 till nummer 10?

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Mysql : order by id limit 5,5

Sql server:

select top 5 * from t where id not in (select top 5 id from t order by id ) order by id

D-M_RMedlem sedan aug. 2002114 inlägg
#6

det går asså inte göra enklare??

LarsGMedlem sedan dec. 200012 464 inlägg
#7

Inte om du bara vill använda SQL. Det går ju annars att hantera enkelt i klienten.

D-M_RMedlem sedan aug. 2002114 inlägg
#8

mm ... ok ... funkar ju iaf :) viktigast. tack!

PaceMedlem sedan juni 20019 024 inlägg
#9

LarsG:

Varför är inte LIMIT standardiserat i SQL? Jag tycker att det är mycket enklare och mer flexibelt än att använda subselects.

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)