SQL DELETE -käskyä käytetään tiettyjen rivien poistamiseen taulukosta pitäen samalla taulukon rakenne muuttumattomana. Se eroaa DROP:sta, joka poistaa koko taulukon.
- Se poistaa rivejä olosuhteiden perusteella.
- Säilyttää taulukkokaavion rajoitukset ja indeksit.
- Voit poistaa yhden rivin tai kaikki rivit.
Esimerkki: Ensin me teemme luoda demo-SQL-tietokanta ja -taulukko, jossa käytämme SQL DELETE -komentoa.
Kysely:
DELETE FROM Employees
WHERE EmployeeID = 5;
Lähtö:
verrata merkkijonoon
- Tämä kysely poistaa Työntekijät-taulukosta rivin, jossa EmployeeID on 5.
- Vain kyseinen tietue poistetaan; kaikki muut rivit pysyvät ennallaan.
Syntaksi:
DELETE FROM table_name
WHERE some_condition;
- Some_condition: Ehto, jota käytetään poistettavien rivien suodattamiseen.
- taulukon_nimi: Taulukon nimi, josta haluat poistaa rivit.
Huomautus: Voimme poistaa yhden tai useita tietueita käyttämällä WHERE-lausetta; jos se jätetään pois, kaikki taulukon tietueet poistetaan.
Esimerkkejä SQL DELETE -lausekkeesta
Oletetaan, että olemme luoneet SQL:ssä GFG_Employee-nimisen taulukon, joka sisältää työntekijän henkilötiedot, mukaan lukien hänen tunnuksensa sähköpostiosoitteen ja osaston jne. alla olevan kuvan mukaisesti.
LUO TAULUKKO GFG_Employees (
id INT PRIMARY KEY
nimi VARCHAR (20)
sähköposti VARCHAR (25)
osasto VARCHAR(20)
);
INSERT INTO GFG_Employees (tunnuksen nimi sähköpostiosasto) ARVOT
(1 'Jessie' '[email protected]' 'Kehitys')
(2 'Praveen' '[email protected]' 'HR')
(3 'Can' '[email protected]' 'Sales')
(4 'Rithvik' '[email protected]' 'IT')
(5 'Suraj' '[email protected]' 'Laadunvarmistus')
(6 'Om' '[email protected]' 'IT')
(7 'Naruto' '[email protected]' 'Kehitys');
Valitse * GFG_Employeesistaonnea
Lähtö:
Esimerkki 1: Yhden tietueen poistaminen
Voimme käyttää DELETE-käskyä ehdon kanssa poistaaksesi tietyn rivin taulukosta. The JOSSA lauseke varmistaa, että vain tarkoitettu tietue poistetaan. Voimme poistaa Rithvik-nimiset tietueet käyttämällä alla olevaa kyselyä:
Kysely:
DELETE FROM GFG_Employees
WHERE NAME = 'Rithvik';
Lähtö:
Esimerkki 2: Useiden tietueiden poistaminen
Voit poistaa useita tietueita määrittämällä ehdon, joka vastaa useita rivejä. Poistetaan rivit taulukosta GFG_Employees, jossa osasto on Kehitys. Tämä poistaa 2 riviä (ensimmäinen rivi ja seitsemäs rivi).
10/40
Kysely:
DELETE FROM GFG_Employees
WHERE department = 'Development';
Lähtö
Esimerkki 3: Poista kaikki tietueet taulukosta
Jos meidän on poistettava kaikki tietueet taulukosta, voimme jättää WHERE-lauseen pois tai vaihtoehtoisesti käyttää DELETE-käskyä tähdellä (*) merkitsemään kaikki rivit.
Kysely:
DELETE FROM GFG_Employees;
Or
DELETE * FROM GFG_Employees;
Lähtö:
symmetrinen ero
Kaikki taulukon tietueet poistetaan, näytettäviä tietueita ei ole jäljellä. Taulukko GFG_Employees tulee tyhjäksi.
Palaa takaisin POISTA-toiminnot
Koska DELETE-käsky on DML-toiminto, se voidaan peruuttaa, kun se suoritetaan käskyssä. Jos poistat tietueita vahingossa tai joudut toistamaan prosessin, voit käyttää PALAUTUS komento.
Kysely:
START TRANSACTION;
DELETE FROM GFG_Employees WHERE department = 'Development';
-- If needed you can rollback the deletion
ROLLBACK;
Selitys: ROLLBACK-komento kumoaa DELETE-käskyn tekemät muutokset ja palauttaa tehokkaasti tapahtuman aikana poistetut tietueet.
Luo tietokilpailu