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.
java ahoj svetový príklad
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 TABLEAko odstrániť tabuľku a aký je rozdiel medzi príkazom DELETE a TRUNCATE?
SQL ODSTRÁNIŤ RIADOKAko odstrániť riadok z databázy?
SQL DELETE Všetky riadkyAko odstrániť všetky riadky tabuľky?
SQL DELETE duplicitné riadkyAko použiť odlišné kľúčové slovo na odstránenie všetkých duplicitných riadkov z tabuľky?
SQL DELETE DATABASENa vymazanie databázy sa nepoužíva príkaz DELETE. Na vymazanie databázy sa však používa príkaz DROP.
SQL DELETE VIEWAko vymazať pohľad z databázy?
SQL DELETE JOINAko použiť príkaz delete s INNER JOIN?