Resumé: i denne tutorial vil du lære, hvordan man bruger SQL Server – DELETE
erklæring for at fjerne en eller flere rækker fra en tabel.
Introduktion til S .l Server DELETE statement
for at fjerne en eller flere rækker fra en tabel helt, bruger duDELETE
statement. Følgende illustrerer dens syntaks:
Code language: SQL (Structured Query Language) (sql)
først angiver du navnet på den tabel, hvorfra rækkerne skal slettes i FROM
klausul.,
For eksempel, følgende erklæring vil slette alle rækker fra target_table
:
Code language: SQL (Structured Query Language) (sql)
for det Andet, at specificere det antal eller procent af tilfældige rækker, der bliver slettet, kan du bruge TOP
klausul.
For eksempel følgende: DELETE
erklæring fjerner 10 tilfældige rækker fra target_table
:
Code language: SQL (Structured Query Language) (sql)
Fordi tabel gemmer sine rækker i uspecificeret for, at vi ikke ved, hvilke rækker vil blive slettet, men vi ved med sikkerhed, at antallet af rækker, der bliver slettet, er 10.,
på samme måde kan du slette de 10 procent af tilfældige rækker ved hjælp af følgende: DELETE
erklæring:
Code language: SQL (Structured Query Language) (sql)
Tredje, praktisk talt, du sjældent vil fjerne alle rækker fra en tabel, men kun en eller flere rækker. I dette tilfælde skal du angive search_condition
i WHERE
for at begrænse antallet af rækker, der slettes.
rækkerne, der forårsagersearch_condition
evaluerer til true, vil blive slettet.
WHERE
klausul er valgfri., Hvis du springer over det, fjerner DELETE
sætningen alle rækker fra tabellen.
s .l Server DELETE sætning eksempler
lad os oprette en ny tabel til demonstrationen.
følgende sætning opretter en tabel, der hedder production.product_history
med de data, der kopieres fra production.products
tabel:
Code language: SQL (Structured Query Language) (sql)
følgende forespørgsel returnerer alle rækker fra product_history
tabel:
Code language: SQL (Structured Query Language) (sql)
Som det kan ses tydeligt i den udgang, vi har 321 rækker i alt.,
1) Slet række tilfældige rækker eksempel
efter DELETE
erklæring fjerner 21 tilfældige rækker fra product_history
tabel:
Code language: SQL (Structured Query Language) (sql)
Her er den besked, der er udstedt af SQL Server:
Code language: SQL (Structured Query Language) (sql)
Det betyder, at 21 rækker er blevet slettet.,
2) Slet procent af tilfældige rækker eksempel
efter DELETE
erklæring fjerner 5 procent af tilfældige rækker fra product_history
tabel:
Code language: SQL (Structured Query Language) (sql)
SQL Server udsendt følgende meddelelse, der angiver, at 15 rækker (300 x 5% = 15) er blevet slettet.,h3>3) skal du Slette nogle rækker med en tilstand, fx
efter DELETE
erklæring fjerner alle produkter, hvis model året er 2017:
Code language: SQL (Structured Query Language) (sql)
Her er output message:
Code language: SQL (Structured Query Language) (sql)
4) Slet alle rækker fra en tabel-eksempel
efter DELETE
erklæring fjerner alle rækker fra product_history
tabel:
Code language: SQL (Structured Query Language) (sql)
Bemærk, at hvis du ønsker at fjerne alle rækker fra en stor tabel, skal du bruge TRUNCATE TABLE
erklæring, som er hurtigere og mere effektiv.,
i denne tutorial har du lært, hvordan du bruger s .l Server DELETE
erklæring for at fjerne en eller flere rækker fra en tabel.