sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan sletter man de øverste 1000 rækker fra en tabel ved hjælp af SQL Server 2008?

Koden du prøvede er faktisk to udsagn. En DELETE efterfulgt af en SELECT .

Du definerer ikke TOP som bestilt efter hvad.

For et specifikt bestillingskriterie er sletning fra et CTE eller lignende tabeludtryk den mest effektive måde.

;WITH CTE AS
(
SELECT TOP 1000 *
FROM [mytab]
ORDER BY a1
)
DELETE FROM CTE


  1. Hvordan tæller man dage undtagen søndage mellem to datoer i Postgres?

  2. Sådan ekskluderer du poster med bestemte værdier i sql select

  3. SQL SELECT-syntaks – Listet efter DBMS

  4. Sådan aktiveres INNODB i mysql