SQL DELETE

The SQL izjava DELETE koristi se za brisanje redaka iz tablice. Općenito, izjava DELETE uklanja jedan ili više zapisa iz tablice.

SQL DELETE sintaksa

Pogledajmo sintaksu za SQL naredbu DELETE:

 DELETE FROM table_name [WHERE condition];  

Ovdje table_name je tablica koja se mora izbrisati. The WHERE klauzula u SQL DELETE naredba ovdje nije obavezna.


Primjer SQL DELETE

Uzmimo tablicu pod nazivom 'EMPLOYEE' tablica.

iskaznica EMP_NAME GRAD PLAĆA
101 Adarsh ​​Singh Gradilište 20000
102 Sanjay Singh Meerut 21000
103 Priyanka Sharma Raipur 25000
104 Esha Singhal Delhi 26000

Primjer brisanja s klauzulom WHERE dan je u nastavku:

 DELETE FROM EMPLOYEE WHERE ID=101;  

Rezultirajuća tablica nakon upita:

iskaznica EMP_NAME GRAD PLAĆA
102 Sanjay Singh Meerut 21000
103 Priyanka Sharma Raipur 25000
104 Esha Singhal Delhi 26000

Još jedan primjer izjave za brisanje dan je u nastavku

 DELETE FROM EMPLOYEE;  

Rezultirajuća tablica nakon upita:

iskaznica EMP_NAME GRAD PLAĆA

Izbrisat će sve zapise tablice EMPLOYEE.

Izbrisat će sve zapise tablice EMPLOYEE gdje je ID 101.

WHERE klauzula u SQL DELETE izjavi je izborna i identificira retke u stupcu koji se brišu.

Klauzula WHERE koristi se za sprječavanje brisanja svih redaka u tablici. Ako ne koristite klauzulu WHERE, mogli biste izgubiti sve retke.


Nevažeća izjava DELETE za ORACLE bazu podataka

Ne možete koristiti simbol * (zvjezdica) za brisanje svih zapisa.

 DELETE * FROM EMPLOYEE;  

Teme SQL naredbe DELETE

SQL DELETE TABLE

Kako izbrisati tablicu i koja je razlika između naredbi DELETE i TRUNCATE?

SQL IZBRIŠI RED

Kako izbrisati redak iz baze podataka?

SQL DELETE Sve retke

Kako izbrisati sve retke u tablici?

SQL DELETE Dvostruki redovi

Kako koristiti različitu ključnu riječ za brisanje svih dupliciranih redaka iz tablice?

SQL IZBRIŠI BAZU PODATAKA

Ne koristi se naredba DELETE za brisanje baze podataka. No, za brisanje baze podataka koristi se naredba DROP.

SQL DELETE VIEW

Kako izbrisati prikaz iz baze podataka?

SQL DELETE JOIN

Kako koristiti naredbu delete s INNER JOIN?