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 TABELLHur tar man bort tabellen och vad är skillnaden mellan DELETE och TRUNCATE-satsen?
SQL DELETE ROWHur tar man bort en rad från databasen?
SQL DELETE Alla raderHur tar man bort alla rader i en tabell?
SQL DELETE Duplicera raderHur använder man distinkt nyckelord för att ta bort alla dubbletter från tabellen?
SQL DELETE DATABASDet används inte DELETE-satsen för att ta bort databasen. Men det finns en DROP-sats för att radera databasen.
SQL DELETE VIEWHur tar man bort vyn från databasen?
SQL DELETE JOINHur använder man delete statement med INNER JOIN?