The Instrucțiunea SQL DELETE este folosit pentru a șterge rânduri dintr-un tabel. În general, instrucțiunea DELETE elimină una sau mai multe înregistrări dintr-un tabel.
Sintaxa SQL DELETE
Să vedem Sintaxa pentru instrucțiunea SQL DELETE:
DELETE FROM table_name [WHERE condition];
Aici table_name este tabelul care trebuie șters. The clauza WHERE în instrucțiunea SQL DELETE este opțională aici.
SQL DELETE Exemplu
Să luăm un tabel, numit tabel „ANGAJAT”.
ID | EMP_NAME | ORAȘ | SALARIU |
---|---|---|---|
101 | Adarsh Singh | Santier | 20000 |
102 | Sanjay Singh | Meerut | 21000 |
103 | Priyanka Sharma | Raipur | 25000 |
104 | Esha Singhal | Delhi | 26000 |
Mai jos este dat un exemplu de ștergere cu clauza WHERE:
DELETE FROM EMPLOYEE WHERE ID=101;
Tabelul rezultat după interogare:
ID | EMP_NAME | ORAȘ | SALARIU |
---|---|---|---|
102 | Sanjay Singh | Meerut | 21000 |
103 | Priyanka Sharma | Raipur | 25000 |
104 | Esha Singhal | Delhi | 26000 |
Un alt exemplu de declarație de ștergere este dat mai jos
DELETE FROM EMPLOYEE;
Tabelul rezultat după interogare:
ID | EMP_NAME | ORAȘ | SALARIU |
---|
Acesta va șterge toate înregistrările din tabelul ANGAJAT.
Va șterge toate înregistrările din tabelul ANGAJAT, unde ID-ul este 101.
Clauza WHERE din instrucțiunea SQL DELETE este opțională și identifică rândurile din coloana care este ștearsă.
Clauza WHERE este folosită pentru a preveni ștergerea tuturor rândurilor din tabel. Dacă nu utilizați clauza WHERE, este posibil să pierdeți toate rândurile.
Declarație DELETE nevalidă pentru baza de date ORACLE
Nu puteți utiliza simbolul * (asterisc) pentru a șterge toate înregistrările.
DELETE * FROM EMPLOYEE;
Subiecte ale instrucțiunii SQL DELETE
SQL DELETE TABLECum se șterge tabelul și care este diferența dintre instrucțiunile DELETE și TRUNCATE?
SQL DELETE ROWCum se șterge un rând din baza de date?
SQL DELETE Toate rândurileCum să ștergeți toate rândurile unui tabel?
Tigru leu diferentaSQL DELETE Duplicate Rows
Cum se utilizează cuvântul cheie distinct pentru a șterge toate rândurile duplicate din tabel?
SQL DELETE DATABASENu este folosită instrucțiunea DELETE pentru a șterge baza de date. Dar, este folosită instrucțiunea DROP pentru a șterge baza de date.
SQL DELETE VIEWCum se șterge vizualizarea din baza de date?
SQL DELETE JOINCum se utilizează declarația de ștergere cu INNER JOIN?