Smazat (SQL)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 22. června 2018; kontroly vyžadují 2 úpravy .

DELETE  - V jazycích, jako je MDl, operace SQL k odstranění záznamů z tabulky. Kritéria pro výběr záznamů ke smazání určuje klauzule where . Pokud není výběrové kritérium definováno, všechny záznamy se vymažou.

Syntaxe

Obecná syntaxe příkazu:

DELETE FROM < Název tabulky > KDE < Podmínka výběru záznamu >

Důsledkem provedení takového příkazu bude smazání těch řádků z tabulky <TableName> , které odpovídají podmínce <Record Selection Condition> . Příkaz však nevrací žádný výsledek, a proto jej nelze použít jako parametr v příkazu SELECT .

Odstranění záznamů z více tabulek

Chcete-li provést odstranění napříč tabulkami, cizí klíče by měly být nastaveny na kaskádové odstraňování a aktualizaci. Tato možnost nebude fungovat:

DELETE < Název záznamu k odstranění > -> FROM < Název tabulky 1 > JOIN < Název tabulky 2 > ZAPNUTO < podmínka spojení > ;

A tohle by mohlo fungovat:

DELETE ab , b FROM Authors AS a , AuthorArticle AS ab , Articles AS b WHERE a . AuthID = ab . AuthID A ab . ID článku = b . ArticleID AND AuthorLastName = 'Henry' ;

Související příkazy

Odstranění všech záznamů z tabulky v přítomnosti cizích klíčů a transakčního mechanismu může trvat dlouho. Operaci TRUNCATE lze použít k úplnému vyčištění tabulky .