SQL DELETE

The SQL príkaz DELETE sa používa na odstránenie riadkov z tabuľky. Vo všeobecnosti príkaz DELETE odstráni jeden alebo viac záznamov z tabuľky.

Syntax SQL DELETE

Pozrime sa na syntax pre príkaz SQL DELETE:

 DELETE FROM table_name [WHERE condition];  

Tu table_name je tabuľka, ktorá musí byť vymazaná. The klauzula WHERE v SQL je príkaz DELETE voliteľný.


Príklad SQL DELETE

Vezmime si tabuľku s názvom 'ZAMESTNANCI'.

ID EMP_NAME MESTO PLAT
101 Adarsh ​​Singh Stavenisko 20 000
102 Sanjay Singh Meerut 21 000
103 Priyanka Sharma Raipur 25 000
104 Esha Singhal Dillí 26 000

Príklad vymazania s klauzulou WHERE je uvedený nižšie:

 DELETE FROM EMPLOYEE WHERE ID=101;  

Výsledná tabuľka po dotaze:

ID EMP_NAME MESTO PLAT
102 Sanjay Singh Meerut 21 000
103 Priyanka Sharma Raipur 25 000
104 Esha Singhal Dillí 26 000

Ďalší príklad príkazu delete je uvedený nižšie

 DELETE FROM EMPLOYEE;  

Výsledná tabuľka po dotaze:

ID EMP_NAME MESTO PLAT

Vymaže všetky záznamy tabuľky ZAMESTNANCI.

Vymaže všetky záznamy tabuľky ZAMESTNANCOV, kde je ID 101.

Klauzula WHERE v príkaze SQL DELETE je voliteľná a identifikuje riadky v stĺpci, ktoré sa odstránia.

Klauzula WHERE sa používa na zabránenie vymazania všetkých riadkov v tabuľke. Ak nepoužijete klauzulu WHERE, môžete stratiť všetky riadky.


Neplatný príkaz DELETE pre databázu ORACLE

Na vymazanie všetkých záznamov nemôžete použiť symbol * (hviezdička).

 DELETE * FROM EMPLOYEE;  

Témy príkazu SQL DELETE

SQL DELETE TABLE

Ako odstrániť tabuľku a aký je rozdiel medzi príkazom DELETE a TRUNCATE?

SQL ODSTRÁNIŤ RIADOK

Ako odstrániť riadok z databázy?

SQL DELETE Všetky riadky

Ako odstrániť všetky riadky tabuľky?

SQL DELETE duplicitné riadky

Ako použiť odlišné kľúčové slovo na odstránenie všetkých duplicitných riadkov z tabuľky?

SQL DELETE DATABASE

Na vymazanie databázy sa nepoužíva príkaz DELETE. Na vymazanie databázy sa však používa príkaz DROP.

SQL DELETE VIEW

Ako vymazať pohľad z databázy?

SQL DELETE JOIN

Ako použiť príkaz delete s INNER JOIN?