SQL DELETE

De SQL DELETE-sats används för att ta bort rader från en tabell. I allmänhet tar DELETE-satsen bort en eller flera poster från en tabell.

SQL DELETE-syntax

Låt oss se syntaxen för SQL DELETE-satsen:

 DELETE FROM table_name [WHERE condition];  

Här är tabellnamn tabellen som måste raderas. De WHERE klausul i SQL DELETE-satsen är valfri här.


SQL DELETE Exempel

Låt oss ta ett bord, som heter 'EMPLOYEE'-bord.

ID EMP_NAME STAD LÖN
101 Adarsh ​​Singh Byggarbetsplats 20 000
102 Sanjay Singh Meerut 21 000
103 Priyanka Sharma Raipur 25 000
104 Esha Singhal Delhi 26 000

Exempel på radering med WHERE-sats anges nedan:

 DELETE FROM EMPLOYEE WHERE ID=101;  

Resultattabell efter frågan:

ID EMP_NAME STAD LÖN
102 Sanjay Singh Meerut 21 000
103 Priyanka Sharma Raipur 25 000
104 Esha Singhal Delhi 26 000

Ett annat exempel på delete-sats ges nedan

 DELETE FROM EMPLOYEE;  

Resultattabell efter frågan:

ID EMP_NAME STAD LÖN

Det kommer att radera alla poster för ANSTÄLLDA tabell.

Det kommer att radera alla poster för ANSTÄLLDA tabell där ID är 101.

WHERE-satsen i SQL DELETE-satsen är valfri och den identifierar raderna i kolumnen som tas bort.

WHERE-satsen används för att förhindra radering av alla rader i tabellen. Om du inte använder WHERE-satsen kan du förlora alla rader.


Ogiltig DELETE-sats för ORACLE-databasen

Du kan inte använda symbolen * (asterisk) för att radera alla poster.

 DELETE * FROM EMPLOYEE;  

Ämnen i SQL DELETE-satsen

SQL DELETE TABELL

Hur tar man bort tabellen och vad är skillnaden mellan DELETE och TRUNCATE-satsen?

SQL DELETE ROW

Hur tar man bort en rad från databasen?

SQL DELETE Alla rader

Hur tar man bort alla rader i en tabell?

SQL DELETE Duplicera rader

Hur använder man distinkt nyckelord för att ta bort alla dubbletter från tabellen?

SQL DELETE DATABAS

Det används inte DELETE-satsen för att ta bort databasen. Men det finns en DROP-sats för att radera databasen.

SQL DELETE VIEW

Hur tar man bort vyn från databasen?

SQL DELETE JOIN

Hur använder man delete statement med INNER JOIN?