SQL Delete

Databaser & SQL

2 svar · 266 visningar · startad av Mharlin

Medlem sedan juni 200277 inlägg
Trådstart#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,

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)