El Declaració SQL DELETE s'utilitza per eliminar files d'una taula. Generalment, la instrucció DELETE elimina un o més registres d'una taula.
Sintaxi SQL DELETE
Vegem la sintaxi de la instrucció SQL DELETE:
DELETE FROM table_name [WHERE condition];
Aquí nom_taula és la taula que s'ha d'esborrar. El clàusula ON a la instrucció SQL DELETE és opcional aquí.
Exemple SQL DELETE
Prenguem una taula, anomenada taula 'EMPLOYEE'.
ID | EMP_NAME | CIUTAT | SOU |
---|---|---|---|
101 | Adarsh Singh | Obra | 20000 |
102 | Sanjay Singh | Meerut | 21000 |
103 | Priyanka Sharma | Raipur | 25000 |
104 | Esha Singhal | Delhi | 26000 |
A continuació es mostra un exemple d'eliminació amb la clàusula WHERE:
reducció de notes a peu de pàgina
DELETE FROM EMPLOYEE WHERE ID=101;
Taula resultant després de la consulta:
ID | EMP_NAME | CIUTAT | SOU |
---|---|---|---|
102 | Sanjay Singh | Meerut | 21000 |
103 | Priyanka Sharma | Raipur | 25000 |
104 | Esha Singhal | Delhi | 26000 |
A continuació es mostra un altre exemple de declaració de supressió
DELETE FROM EMPLOYEE;
Taula resultant després de la consulta:
convertir cadena en enumeració
ID | EMP_NAME | CIUTAT | SOU |
---|
Esborrarà tots els registres de la taula EMPLEAT.
Esborrarà tots els registres de la taula EMPLEADA on l'ID és 101.
La clàusula WHERE de la instrucció SQL DELETE és opcional i identifica les files de la columna que s'eliminen.
La clàusula WHERE s'utilitza per evitar l'eliminació de totes les files de la taula, si no feu servir la clàusula WHERE, podeu perdre totes les files.
Declaració DELETE no vàlida per a la base de dades ORACLE
No podeu utilitzar el símbol * (asterisc) per eliminar tots els registres.
DELETE * FROM EMPLOYEE;
Temes de la instrucció SQL DELETE
SQL SUPRIM LA TAULACom esborra la taula i quina diferència hi ha entre la instrucció DELETE i TRUNCATE?
SQL ELIMINAR FILACom esborrar una fila de la base de dades?
SQL DELETE Totes les filesCom esborrar totes les files d'una taula?
SQL DELETE Files duplicadesCom utilitzar paraules clau diferents per eliminar totes les files duplicades de la taula?
SQL ELIMINAR BASE DE DADESNo s'utilitza la instrucció DELETE per eliminar la base de dades. Però, s'utilitza la instrucció DROP per eliminar la base de dades.
bucle for a javaSQL SUPRIM VISTA
Com esborrar la vista de la base de dades?
SQL DELETE JOINCom utilitzar la declaració de supressió amb INNER JOIN?