SQL DELETE

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 TABLE

Jak odstranit tabulku a jaký je rozdíl mezi příkazem DELETE a TRUNCATE?

SQL ODSTRANIT ŘÁDEK

Jak odstranit řádek z databáze?

SQL DELETE Všechny řádky

Jak odstranit všechny řádky tabulky?

SQL DELETE duplicitní řádky

Jak použít odlišné klíčové slovo k odstranění všech duplicitních řádků z tabulky?

SQL DELETE DATABASE

Pro 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 VIEW

Jak odstranit pohled z databáze?

SQL DELETE JOIN

Jak používat příkaz delete s INNER JOIN?