Ta bort (SQL)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 22 juni 2018; kontroller kräver 2 redigeringar .

DELETE  - I språk som MDl, en SQL - operation för att ta bort poster från en tabell. Kriterierna för att välja poster för radering bestäms av where-satsen . Om urvalskriteriet inte är definierat raderas alla poster.

Syntax

Allmän kommandosyntax:

DELETE FROM < Tabellnamn > VAR < Record Selection Condition > _

Konsekvensen av att utföra ett sådant kommando blir raderingen av de rader från tabellen <TableName> som matchar villkoret <Record Selection Condition> . Kommandot returnerar dock inget resultat och kan därför inte användas som en parameter i kommandot SELECT .

Ta bort poster från flera tabeller

För att göra en radering över tabeller, bör främmande nycklar ställas in på kaskadradering och uppdatering. Det här alternativet kommer inte att fungera:

DELETE < Postnamn att radera > - > FRÅN < Tabell 1 namn > JOIN < Tabell 2 namn > < join condition > ;

Och det här kan fungera:

DELETE ab , b FRÅN Authors AS a , AuthorArticle AS ab , Artiklar AS b WHERE a . AuthID = ab . AuthID OCH ab . Artikel-ID = b . ArticleID AND AuthorLastName = 'Henry' ;

Relaterade kommandon

Att ta bort alla poster från en tabell i närvaro av främmande nycklar och transaktionsmekanismen kan ta lång tid. TRUNCATE- operationen kan användas för att rensa en tabell helt .