Čo znamená príkaz SQL - Vymazať?

Pri práci s databázami je často potrebné odstrániť jednu alebo viac dátových riadkov. Na implementáciu tohto riešenia existuje špeciálny príkaz SQL - Delete.

Syntax Delete

Jednou z najčastejšie používaných operácií pri práci s databázami je operátor, ktorý vymazáva určitý počet riadkov. Ak chcete odstrániť ďalšie položky z tabuľky, stačí použiť špeciálnu funkciu SQL - D elete.
Syntax tohto operátora je podobný postupom pre vkladanie a úpravu záznamov. Po kľúčovom slove DELETE existuje konštrukcia, ktorá špecifikuje tabuľku, v ktorej má byť DELETE - Z názvu tabuľky. Potom voliteľná časť štruktúry syntaxe operátora, ktorá môže obsahovať inštrukcie, jednoznačne identifikuje jeden alebo viac riadkov.


DELETE FROM [WHERE]. Možná veta začína kľúčovým slovom "WHERE", po ktorej nasleduje súbor predikátov. Môže špecifikovať explicitnú hodnotu konkrétneho poľa, označujúcu ho za jediný alebo vyčíslenie a určitý rozsah alebo podmienku. V predikáte môžete tiež použiť vnorené výrazy, napríklad odstrániť iba tie záznamy, ktoré sú obsiahnuté alebo chýbajú v inej tabuľke.

Príklad vymazania viacerých alebo všetkých položiek

Ak chcete odstrániť záznam, musíte použiť voliteľnú časť štruktúry funkcie Odstrániť. MS SQL podporuje iba jeden dátový bod - s kľúčovým slovom WHERE. Preto by mal byť vyhľadávací reťazec vyhľadávacieho reťazca zadaný iba po ňom.


Ak je potrebné vyčistiť tabuľku, ďalšieNemusíte používať časť štruktúry, stačí jednoducho zadať názov tabuľky vo vyššie uvedenej syntaxe Delete SQL. Príklad odstránenia všetkých položiek je uvedený nižšie: DELETE FROM "table_1". Táto žiadosť zruší tabuľku s názvom "table_1". Treba poznamenať, že v tomto prípade sa odstráni samotná tabuľka - na to musíte použiť iné prostriedky jazyka SQL.
Ak je potrebné odstrániť iba záznamy, ktoré spĺňajú určitú požiadavku, musíte pridať podmienku prevádzkovateľa. Napríklad nasledujúci príklad SQL Odstrániť funkciu make vymazanie všetkých riadkov "Osobný", ktoré sa v "Názov" je nastavená na "John":
DELETE FROM "štábu" where Name = "John". V prípade potreby môžete v jednom dopyte zadať niekoľko podmienok, kombinovať ich s logickými "AND" a "OR". Nasledujúci príklad zmaže všetky záznamy, v ktorých je názov "John" alebo "Oleg": vymazať z "štábu" where Name = "John" alebo "Názov" = "Oleg".

Príklad vymazania záznamu

Vymazanie však nemusí nutne vymazať všetky riadky, ktoré spĺňajú daný stav. K dosiahnutiu zmazaná iba určitý počet riadkov, ktorých štruktúra je k dispozícii SQL Odstrániť Prosím, pridajte kľúčové slovo LIMIT, zadajte explicitných hodnôt reťazcov, ktoré musia byť odstránené.
V nasledujúcom príklade tabuľka "zamestnanci" budú odstránené iba dva záznamy o zamestnancov, ktorých meno je John: DELETE FROM "štábu" where Name = "John" LIMIT 2. Je potrebné poznamenať, že pri vykonávaní odstrániť riadky by mali venovať pozornosť správnosť písomných žiadostí. V tomto prípadeChyby v syntaxe alebo podmienkach môžu spôsobiť nadmerné odstránenie riadkov, ktoré sa automaticky automaticky vypnú v tabuľke.

Súvisiace publikácie