Tietojen poistaminen
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.