logo

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.

IDEMP_NAMEMĚSTOPLAT
101Adarsh ​​SinghStaveniště20 000
102Sanjay SinghMeerut21 000
103Priyanka SharmaRaipur25 000
104Esha SinghalDillí26 000

Příklad odstranění s klauzulí WHERE je uveden níže:

 DELETE FROM EMPLOYEE WHERE ID=101; 

Výsledná tabulka po dotazu:

IDEMP_NAMEMĚSTOPLAT
102Sanjay SinghMeerut21 000
103Priyanka SharmaRaipur25 000
104Esha SinghalDillí26 000

Další příklad příkazu delete je uveden níže

 DELETE FROM EMPLOYEE; 

Výsledná tabulka po dotazu:

IDEMP_NAMEMĚSTOPLAT

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?