webForumDet fria alternativet

LIMIT och lite annat...

Databaser & SQL

4 svar · 180 visningar · startad av LilleSkutt

Medlem sedan feb. 2001265 inlägg
Frågan#1

Hej!

Jag undrar om det finns någon liknande funktion till MySQL's LIMIT i MS SQL Server 2000? Eller får man använda sig av TOP eller BETWEEN?

Och hur får man till en räknare(Räknare i Access, Auto increment i MySQL) i MS SQL Server 2000?
Har inte lyckats med det än... :(

------------------
---
/* LilleSkutt */

Medlem sedan dec. 200012 464 inlägg
#2

Det som finns är top. Between är något helt annat.

Skapa räknare i SQL server:


   create table t(c1 int identity,
                  c2 char(12))

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 20007 896 inlägg
#3

Skit samma ;)

------------------
SPiN, bjorne.w@telia.com

-- §jr Grr... --

[Redigerat av SPiN den 09 apr 2001]

Medlem sedan feb. 2001265 inlägg
#4

Okey, tack för ditt snabba svar!
BETWEEN kan bara användas i Access eller? För annars skulle det kunna vara ett alternativ, väl? För det används ju nästans som LIMIT.
SELECT * FROM tbl LIMIT startnummer, antalPoster skriver man ju i MySQL... ungerfär som BETWEEN? :q

------------------
---
/* LilleSkutt */

Medlem sedan dec. 200012 464 inlägg
#5

select * from t
 where id Between 1 and 10

är ju samma sak som


select * from t
 where id >= 1 and id <= 10

dvs between påverkar vilka rader du får tillbaka och bara indirekt hur många. (Limit är då tvärtom.)

limit 0,10 ger max 10 rader tillbaka medan däremot antalet du får när om anger between beror på vilket data som finns i tabellen.

Between är inte accessspecifikt.

------------------
essentitia preter non sans multiplicandum

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)