Eliminar registros de una tabla Oracle (Delete).



Para la acción de suprimir registros utilizamos el comando DELETE.

DELETE FROM TABLE;

Este comando le dice al sistema de gestión de base de datos en que tabla están los registros que serán eliminados, el comando también se puede ejecutar como “DELETE TABLE”, sin necesidad de usar la palabra reservada FROM. Si ejecutamos la sentencia “DELETE FROM CLIENTE;”  estaría bien si lo que se necesita es dejar sin registros la tabla, pero en muchos casos solo necesitamos suprimir algunos datos, entonces para eliminar solos los datos necesarios utilizamos la cláusula WHERE, por ejemplo se necesita eliminar a todos los clientes que sean menores de 15 años, la sentencia seria.

DELETE FROM CLIENTE WHERE EDAD <15;

Antes:
NOMBRE
EDAD
PAIS
CIUDAD
María del Castillo
14
Colombia
Cali
Mónica Rentería
22
Colombia
San Andrés
Pedro Souchi
10
España
Cádiz
Marcela Álvarez
14
Colombia
Armenia

Después:
NOMBRE
EDAD
PAIS
CIUDAD
Mónica Rentería
22
Colombia
San Andrés


1 comentario:

  1. buenas noches cual es el error para que funciones este sql.
    DELETE FROM TMP_ARCHIVO_AP ,ARCHIVO_DATOS
    FROM TMP_ARCHIVO_AP
    JOIN ARCHIVO_DATOS
    on TMP_ARCHIVO_AP.ARCHIVO_DATOS_ID = ARCHIVO_DATOS.ARCHIVO_DATOS_ID
    AND ARCHIVO_DATOS.archivo_id = 78183

    ResponderEliminar