logo

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.

IDEMP_NAMESTADLÖN
101Adarsh ​​SinghByggarbetsplats20 000
102Sanjay SinghMeerut21 000
103Priyanka SharmaRaipur25 000
104Esha SinghalDelhi26 000

Exempel på radering med WHERE-sats anges nedan:

 DELETE FROM EMPLOYEE WHERE ID=101; 

Resultattabell efter frågan:

IDEMP_NAMESTADLÖN
102Sanjay SinghMeerut21 000
103Priyanka SharmaRaipur25 000
104Esha SinghalDelhi26 000

Ett annat exempel på delete-sats ges nedan

 DELETE FROM EMPLOYEE; 

Resultattabell efter frågan:

IDEMP_NAMESTADLÖ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?