SQL Server-SLET

SQL Server-SLET

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *