logo

SQL DELETE -lauseke

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.

niistä' title=

Kysely:



DELETE FROM Employees  
WHERE EmployeeID = 5;

Lähtö:

verrata merkkijonoon
Poistettu-rivi-' loading='lazy' title=
  • 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_Employeesista

onnea

Lähtö:

GFG_työntekijä' loading='lazy' title=

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ö:

poistetut tiedot' loading='lazy' title=

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ö

osasto' loading='lazy' title=

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
tyhjä' loading='lazy' title=

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