Co je příkaz SQL - Smazat?

Při práci s databázemi je často nutné odstranit jednu nebo více datových řádků. Pro implementaci je zde speciální příkaz SQL - Delete.

Syntaxe Delete

Jednou z nejčastěji používaných operací při práci s databázemi je operátor mazání určitého počtu řádků. Chcete-li odstranit další položky z tabulky, stačí použít speciální funkci SQL-D elete.
Syntaxe tohoto operátora je podobná postupům pro vkládání a úpravu záznamů. Po klíči DELETE existuje konstrukce, která určuje tabulku, ve které má být DELETE - Z názvu tabulky. Potom volitelná část struktury syntaxe operátora, která může obsahovat instrukce, jednoznačně identifikuje jeden nebo více řádků.


DELETE FROM [WHERE]. Možná věta začíná klíčovým slovem "WHERE", za kterým následuje sada predikátů. Může specifikovat explicitní hodnotu určitého pole, označující jej jako jediný nebo výčet a určitý rozsah nebo podmínku. V predikátu můžete také použít vnořené výrazy, například smazat pouze ty záznamy, které jsou obsažené nebo chybějí v jiné tabulce.

Příklad mazání několika nebo všech položek

Chcete-li odstranit záznam, musíte použít volitelnou část struktury funkce Smazat. MS SQL podporuje pouze jeden datový bod - s klíčovým slovem WHERE. Proto by měl být vyhledávací řetězec vyhledávacího řetězce zadán pouze po něm.


Pokud je potřeba tabulku vymazat, je třeba ji doplnitNemusíte používat část struktury, jednoduše zadejte název tabulky ve výše uvedené syntaxi SQL Delete. Příklad mazání všech položek je uveden níže: DELETE FROM "table_1". Tato žádost zruší tabulku s názvem "table_1". Je třeba poznamenat, že v tomto případě se to nestane odstranění tabulky - je nutné použít jiné prostředky jazyka SQL.
Je-li třeba odstranit pouze záznamy, které splňují určitý požadavek, musíte přidat podmínku operátora. Například následující příklad SQL Odstranit funkci make vymazání všech řádků "Personální", které se v "Název" je nastavena na "John":
DELETE FROM "štábu" WHERE Name = "John". V případě potřeby můžete v jednom dotazu zadat několik podmínek a spojit je s logickými "AND" a "OR". Následující příklad smaže všechny záznamy, ve kterých je název „John“ nebo „Oleg“: vymazat z „štábu“ WHERE Name = „John“ nebo „Název“ = „Oleg“.

Příklad odstranění

Nicméně, odstranění není vždy odstranění všech řádků, které splňují. K dosažení smazána pouze určitý počet řádků, jejichž struktura je k dispozici SQL Odstranit Prosím, přidejte klíčové slovo LIMIT, zadejte explicitních hodnot řetězců, které musí být odstraněny.
V následujícím příkladu tabulka „zaměstnanci“ budou odstraněny pouze dva záznamy o zaměstnance, jejichž jméno je John: DELETE FROM „štábu“ WHERE Name = „John“ LIMIT 2. Je třeba poznamenat, že při provádění odstranit řádky by měly věnovat pozornost správnost požadavků na psaní. V tom případěChyby v syntaxi nebo v podmínkách mohou způsobit nadměrné odstranění řádků, které se automaticky automaticky vypnou v tabulce.

Související publikace