Lars Hoffmann skrev:
> God øvelse, prøv noget i stil med (burde virke i ACCESS):
>
> DELETE * FROM tbMeddelelser WHERE id NOT IN (SELECT TOP 100 id
> FROM tbMeddelelser ORDER BY ID DESC)
Hvis id er fortløbende, kan man nøjes med at sammenligne med id-
værdien på nr. 100:
DELETE *
FROM tbMeddelelser
WHERE id < (SELECT TOP 1 id FROM
(SELECT TOP 100 id
FROM tbMeddelelser
ORDER BY id DESC) as t
ORDER BY id ASC)
(utestet)!
Jeg vil tro at ovenstående skulle køre hurtigere end en NOT IN-
udgave - fordi NOT IN skal sammenligne langt flere værdier, men jeg
ved det ikke.
I databaser der understøtter LIMIT, kan det gøres enklere - men da
mysql, den mest almindelige asp-database udover Access - til
gengæld ikke understøtter subselects, hjælper det ikke så meget.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html