SQL DELETE

The SQL DELETE -käsky käytetään poistamaan rivejä taulukosta. Yleensä DELETE-käsky poistaa yhden tai useamman tietueen taulukosta.

SQL DELETE -syntaksi

Katsotaanpa SQL DELETE -käskyn syntaksia:

 DELETE FROM table_name [WHERE condition];  

Tässä taulukon_nimi on taulukko, joka on poistettava. The WHERE-lauseke SQL:ssä DELETE-käsky on valinnainen tässä.


SQL DELETE Esimerkki

Otetaan taulukko nimeltä 'EMPLOYEE' -taulukko.

ID EMP_NAME KAUPUNKI PALKKA
101 Adarsh ​​Singh Työmaa 20 000
102 Sanjay Singh Meerut 21 000
103 Priyanka Sharma Raipur 25 000
104 Esha Singhal Delhi 26 000

Alla on esimerkki poistamisesta WHERE-lauseella:

 DELETE FROM EMPLOYEE WHERE ID=101;  

Tuloksena oleva taulukko kyselyn jälkeen:

ID EMP_NAME KAUPUNKI PALKKA
102 Sanjay Singh Meerut 21 000
103 Priyanka Sharma Raipur 25 000
104 Esha Singhal Delhi 26 000

Toinen esimerkki poistolausekkeesta on annettu alla

 DELETE FROM EMPLOYEE;  

Tuloksena oleva taulukko kyselyn jälkeen:

ID EMP_NAME KAUPUNKI PALKKA

Se poistaa kaikki EMPLOYEE-taulukon tietueet.

Se poistaa kaikki tietueet EMPLOYEE-taulukosta, jossa tunnus on 101.

SQL DELETE -käskyn WHERE-lause on valinnainen, ja se identifioi poistettavan sarakkeen rivit.

WHERE-lausetta käytetään estämään kaikkien taulukon rivien poistaminen. Jos et käytä WHERE-lausetta, saatat menettää kaikki rivit.


Virheellinen DELETE-lauseke ORACLE-tietokannassa

Et voi käyttää * (tähti) -symbolia kaikkien tietueiden poistamiseen.

 DELETE * FROM EMPLOYEE;  

SQL DELETE -lausunnon aiheet

SQL DELETE TABLE

Kuinka taulukko poistetaan ja mitä eroa on DELETE- ja TRUNCATE-käskyjen välillä?

SQL POISTA RIVI

Kuinka poistaa rivi tietokannasta?

SQL POISTA kaikki rivit

Kuinka poistaa kaikki taulukon rivit?

SQL DELETE kaksoisrivit

Kuinka käyttää erillistä avainsanaa kaikkien päällekkäisten rivien poistamiseen taulukosta?

SQL POISTA TIETOKANTA

Tietokannan poistamiseen ei ole käytetty DELETE-käskyä. Mutta tietokannan poistamiseen käytetään DROP-lausetta.

SQL POISTA NÄKYMÄ

Miten näkymä poistetaan tietokannasta?

SQL DELETE JOIN

Kuinka käyttää delete-lausetta INNER JOINin kanssa?