close

Slett (SQL)

Gå til navigasjon Gå til søk

SLETT  - På språk som MDl, en SQL - operasjon for å fjerne poster fra en tabell. Kriteriene for å velge poster for sletting bestemmes av where-klausulen . Hvis valgkriteriet ikke er definert, slettes alle poster.

Syntaks

Generell kommandosyntaks:

SLETT  FRA  < Tabellnavn  > HVOR < Record Selection Condition > _    

Konsekvensen av å utføre en slik kommando vil være sletting av de radene fra tabellen <Tabellnavn> som samsvarer med betingelsen <Record Selection Condition> . Kommandoen returnerer imidlertid ikke noe resultat og kan derfor ikke brukes som en parameter i SELECT -kommandoen .

Fjerner poster fra flere tabeller

For å gjøre en sletting på tvers av tabeller, bør fremmednøkler settes til kaskadesletting og oppdatering. Dette alternativet vil ikke fungere:

SLETT  < Postnavn som  skal slettes > -> FRA < Tabell 1 navn > JOIN < Tabell 2 navn > < join condition > ;  
             

Og dette kan fungere:

SLETT  ab ,  b 
  FRA  Authors  AS  a ,  AuthorArticle  AS  ab ,  Artikler  AS  b 
  HVOR  a . AuthID = ab . AuthID  OG  ab . ArtikkelID = b . ArticleID 
    AND  AuthorLastName = 'Henry' ;

Relaterte kommandoer

Sletting av alle poster fra en tabell i nærvær av fremmednøkler og transaksjonsmekanismen kan ta lang tid. TRUNCATE- operasjonen kan brukes til å tømme en tabell fullstendig .