Tietojen poistaminen

Valmis

Samaan tapaan kuin LISÄÄ-lauseke lisää taulukkoon aina kokonaisia rivejä, DELETE-lauseke poistaa aina kokonaiset rivit.

Poista tietyt rivit DELETE-painikkeilla

DELETE toimii rivijoukossa, jonka on joko määrittänyt ehto WHERE-lauseessa tai määritetty liitokseen. DELETE-lausekkeen WHERE-lauseella on sama rakenne kuin SELECT-lauseen WHERE-lauseella.

Huomautus

On tärkeää pitää mielessä, että DELETE ilman vastaavaa WHERE-lausetta poistaa kaikki rivit taulukosta. Käytä DELETE-lauseketta varovasti.

Seuraava koodi näyttää DELETE-lausekkeen perussyntaksin:

DELETE [FROM] <TableName>
WHERE <search_conditions>;

Seuraavassa esimerkissä poistetaan kaikki poistetut tuotteet määritetystä taulukosta DELETE-lausekkeen avulla. Taulukossa on sarake nimeltä poistettu , ja tuotteissa, jotka eivät ole enää käytettävissä, sarakkeen arvo on 1.

DELETE FROM Production.Product
WHERE discontinued = 1;

Poista kaikki rivit TRUNCATE-TAULUKON avulla

POISTA ilman WHERE-lausetta poistaa kaikki rivit taulukosta. Tästä syystä DELETE-funktiota käytetään yleensä ehdollisesti, ja WHERE-lauseessa on suodatin. Jos todella haluat poistaa kaikki rivit ja jättää tyhjän taulukon, voit käyttää TRUNCATE TABLE -lauseketta. Tämä lauseke ei salli WHERE-lausetta, ja se poistaa aina kaikki yhden toiminnon rivit. Esimerkki:

TRUNCATE TABLE Sales.Sample;

TRUNCATE-TAULUKKO on tehokkaampi kuin DELETE-taulukko, kun haluat poistaa kaikki rivit.