The SQL příkaz DELETE se používá k odstranění řádků z tabulky. Obecně příkaz DELETE odstraní jeden nebo více záznamů z tabulky.
Syntaxe SQL DELETE
Podívejme se na syntaxi příkazu SQL DELETE:
DELETE FROM table_name [WHERE condition];
Zde název_tabulky je tabulka, kterou je třeba smazat. The klauzule WHERE v SQL je příkaz DELETE volitelný.
Příklad SQL DELETE
Vezměme si stůl s názvem 'EMPLOYEE' table.
ID | EMP_NAME | MĚSTO | PLAT |
---|---|---|---|
101 | Adarsh Singh | Staveniště | 20 000 |
102 | Sanjay Singh | Meerut | 21 000 |
103 | Priyanka Sharma | Raipur | 25 000 |
104 | Esha Singhal | Dillí | 26 000 |
Příklad odstranění s klauzulí WHERE je uveden níže:
DELETE FROM EMPLOYEE WHERE ID=101;
Výsledná tabulka po dotazu:
ID | EMP_NAME | MĚSTO | PLAT |
---|---|---|---|
102 | Sanjay Singh | Meerut | 21 000 |
103 | Priyanka Sharma | Raipur | 25 000 |
104 | Esha Singhal | Dillí | 26 000 |
Další příklad příkazu delete je uveden níže
DELETE FROM EMPLOYEE;
Výsledná tabulka po dotazu:
ID | EMP_NAME | MĚSTO | PLAT |
---|
Smaže všechny záznamy tabulky ZAMĚSTNANCI.
Smaže všechny záznamy tabulky ZAMĚSTNANCI, kde je ID 101.
Klauzule WHERE v příkazu SQL DELETE je volitelná a identifikuje řádky ve sloupci, které budou odstraněny.
Klauzule WHERE se používá k zabránění odstranění všech řádků v tabulce. Pokud nepoužijete klauzuli WHERE, můžete ztratit všechny řádky.
Neplatný příkaz DELETE pro databázi ORACLE
K odstranění všech záznamů nelze použít symbol * (hvězdička).
DELETE * FROM EMPLOYEE;
Témata příkazu SQL DELETE
SQL DELETE TABLEJak odstranit tabulku a jaký je rozdíl mezi příkazem DELETE a TRUNCATE?
SQL ODSTRANIT ŘÁDEKJak odstranit řádek z databáze?
SQL DELETE Všechny řádkyJak odstranit všechny řádky tabulky?
SQL DELETE duplicitní řádkyJak použít odlišné klíčové slovo k odstranění všech duplicitních řádků z tabulky?
SQL DELETE DATABASEPro smazání databáze není použit příkaz DELETE. Ke smazání databáze se však používá příkaz DROP.
SQL DELETE VIEWJak odstranit pohled z databáze?
SQL DELETE JOINJak používat příkaz delete s INNER JOIN?