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 TABLEKuinka taulukko poistetaan ja mitä eroa on DELETE- ja TRUNCATE-käskyjen välillä?
SQL POISTA RIVIKuinka poistaa rivi tietokannasta?
SQL POISTA kaikki rivitKuinka poistaa kaikki taulukon rivit?
SQL DELETE kaksoisrivitKuinka käyttää erillistä avainsanaa kaikkien päällekkäisten rivien poistamiseen taulukosta?
SQL POISTA TIETOKANTATietokannan 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 JOINKuinka käyttää delete-lausetta INNER JOINin kanssa?