The SQL DELETE sakinys naudojamas eilutėms iš lentelės ištrinti. Paprastai DELETE sakinys pašalina vieną ar daugiau įrašų iš lentelės.
SQL DELETE sintaksė
Pažiūrėkime SQL DELETE sakinio sintaksę:
DELETE FROM table_name [WHERE condition];
Čia lentelės_pavadinimas yra lentelė, kurią reikia ištrinti. The WERE sąlyga SQL DELETE teiginys čia yra neprivalomas.
SQL DELETE pavyzdys
Paimkime lentelę pavadinimu „DARBUOTOJAS“.
ID | EMP_NAME | MIESTAS | ATLYGINIMAS |
---|---|---|---|
101 | Adaršas Singhas | Statybvietė | 20 000 |
102 | Sanjay Singhas | Meerut | 21 000 |
103 | Priyanka Sharma | Raipuras | 25 000 |
104 | Esha Singhal | Delis | 26 000 |
Toliau pateikiamas ištrynimo su WHERE sąlyga pavyzdys:
DELETE FROM EMPLOYEE WHERE ID=101;
Rezultatų lentelė po užklausos:
ID | EMP_NAME | MIESTAS | ATLYGINIMAS |
---|---|---|---|
102 | Sanjay Singhas | Meerut | 21 000 |
103 | Priyanka Sharma | Raipuras | 25 000 |
104 | Esha Singhal | Delis | 26 000 |
Kitas ištrynimo pareiškimo pavyzdys pateiktas žemiau
DELETE FROM EMPLOYEE;
Rezultatų lentelė po užklausos:
ID | EMP_NAME | MIESTAS | ATLYGINIMAS |
---|
Bus ištrinti visi lentelės EMPLOYEE įrašai.
Bus ištrinti visi lentelės EMPLOYEE įrašai, kurių ID yra 101.
WHERE sąlyga SQL DELETE sakinyje yra neprivaloma ir identifikuoja stulpelio eilutes, kurios ištrinamos.
WHERE sąlyga naudojama siekiant išvengti visų lentelės eilučių ištrynimo. Jei nenaudosite WHERE sąlygos, galite prarasti visas eilutes.
Neteisingas ORACLE duomenų bazės DELETE pareiškimas
Negalite naudoti simbolio * (žvaigždutė), kad ištrintumėte visus įrašus.
DELETE * FROM EMPLOYEE;
SQL DELETE pareiškimo temos
SQL IŠTRINIMO LENTELĖKaip ištrinti lentelę ir kuo skiriasi teiginiai DELETE ir TRUNCATE?
SQL DELETE ROWKaip ištrinti eilutę iš duomenų bazės?
SQL DELETE visas eilutesKaip ištrinti visas lentelės eilutes?
SQL DELETE pasikartojančios eilutėsKaip naudoti atskirą raktinį žodį, norint ištrinti visas pasikartojančias lentelės eilutes?
SQL IŠTRINTI DUOMENŲ BAZĘNenaudojamas DELETE sakinys duomenų bazei ištrinti. Tačiau duomenų bazei ištrinti naudojamas DROP sakinys.
SQL DELETE PERŽIŪRAKaip ištrinti rodinį iš duomenų bazės?
SQL DELETE JOINKaip naudoti trynimo teiginį su INNER JOIN?