SQL SLET

Det SQL DELETE-sætning bruges til at slette rækker fra en tabel. Generelt fjerner DELETE-sætningen en eller flere poster fra en tabel.

SQL DELETE-syntaks

Lad os se syntaksen for SQL DELETE-sætningen:

 DELETE FROM table_name [WHERE condition];  

Her er tabelnavn den tabel, der skal slettes. Det WHERE-klausul i SQL DELETE-sætning er valgfri her.


SQL SLET Eksempel

Lad os tage et bord, kaldet 'EMPLOYEE'-bord.

ID EMP_NAME BY LØN
101 Adarsh ​​Singh Byggeplads 20.000
102 Sanjay Singh Meerut 21000
103 Priyanka Sharma Raipur 25.000
104 Esha Singhal Delhi 26000

Eksempel på sletning med WHERE-sætning er givet nedenfor:

 DELETE FROM EMPLOYEE WHERE ID=101;  

Resulterende tabel efter forespørgslen:

ID EMP_NAME BY LØN
102 Sanjay Singh Meerut 21000
103 Priyanka Sharma Raipur 25.000
104 Esha Singhal Delhi 26000

Et andet eksempel på sletningserklæring er givet nedenfor

 DELETE FROM EMPLOYEE;  

Resulterende tabel efter forespørgslen:

ID EMP_NAME BY LØN

Det vil slette alle poster i MEDARBEJDER-tabellen.

Det vil slette alle poster i MEDARBEJDER-tabellen, hvor ID er 101.

WHERE-sætningen i SQL DELETE-sætningen er valgfri, og den identificerer rækkerne i kolonnen, der bliver slettet.

WHERE-sætningen bruges til at forhindre sletning af alle rækkerne i tabellen. Hvis du ikke bruger WHERE-sætningen, kan du miste alle rækkerne.


Ugyldig DELETE-erklæring for ORACLE-databasen

Du kan ikke bruge symbolet * (stjerne) til at slette alle poster.

 DELETE * FROM EMPLOYEE;  

Emner i SQL DELETE-sætning

SQL SLET TABEL

Hvordan sletter man tabellen, og hvad er forskellen mellem DELETE og TRUNCATE-sætning?

SQL SLET RÆKKE

Hvordan sletter man en række fra databasen?

SQL SLET alle rækker

Hvordan sletter man alle rækkerne i en tabel?

SQL SLET Dublerede rækker

Hvordan bruger man et særskilt søgeord til at slette alle duplikerede rækker fra tabellen?

SQL SLET DATABASE

Der er ikke brugt DELETE-sætning til at slette databasen. Men der er brugt DROP-sætning til at slette databasen.

SQL SLET VISNING

Hvordan sletter man visningen fra databasen?

SQL SLET JOIN

Hvordan bruger man delete statement med INNER JOIN?