webForumDet fria alternativet
Logga in / Bli medlem

SQL Delete

Databaser & SQL

2 svar · 249 visningar · startad av Mharlin

Medlem sedan juni 200277 inlägg
Frågan#1

Jag behöver ta bort dom sista 20 000 raderna i en tabell och undrar hur jag ska göra.

Att använda bottom 20000 * kommandot med delete funkar inte...

Medlem sedan juni 20019 519 inlägg
#2

remove kanske?

red.
Fungerade inte :)
.red

Medlem sedan juni 200032 967 inlägg
#3

Hej och välkommen till webForum!

DELETE FROM tblTable1 WHERE ID IN (SELECT TOP 20000 ID FROM tblTable1 ORDER BY ID DESC)

Ungefärligen. Fast det beror ju lite på vad du menar med sista raderna. De älsta eller de nyaste?
Denna kod tar bort de 20000 nyaste posterna.

Mvh,

257 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)