La sentencia DELETE suprime una o más filas de una tabla.
Invocación
Esta sentencia puede utilizarse en un programa de aplicación utilizando las funciones de CLI de DB2 o emitirse a través del CLP.
Sintaxis
>>-DELETE FROM--nombre-tabla--+-------------------------------+->< '-WHERE--| condición-búsqueda |-' condición-búsqueda: .------------------------------------------------. V | |----+--------------------------------------------+-+-----------| '-+-AND-+--+-----+--+-| predicado |--------+-' '-OR--' '-NOT-' '-(condición-búsqueda)-' predicado: |--+-| predicado básico |-+-------------------------------------| +-| predicado IN |-----+ +-| predicado LIKE |---+ '-| predicado NULL |---' predicado básico: |--| expresión |--+-=--+--| expresión |-------------------------| +-<>-+ +-<--+ +->--+ +-<=-+ +->=-+ '-||-' predicado IN: .-,-------------------. V | |--| expresión |--+-----+--IN----(--| expresión |--)-+----------| '-NOT-' predicado LIKE: |--| expresión |--+-----+--LIKE--| expresión |------------------| '-NOT-' predicado NULL: (1) |--| expresión |-------IS--+-----+--NULL------------------------| '-NOT-' expresión: .-operador---------------------. V | |----+---+--+-literal-----------+-+-----------------------------| +-+-+ +-nombre-columna----+ '---' +-(expresión)-------+ +-registro-especial-+ '-función-----------' operador: |--+-/-+--------------------------------------------------------| +-*-+ +-+-+ '---'
Notas:
Descripción
El resultado de una condición de búsqueda se obtiene aplicando los operadores lógicos especificados (AND, OR, NOT) al resultado de cada predicado especificado. Un predicado compara dos valores. Si no se especifican operadores lógicos, el resultado de la condición de búsqueda es el resultado del predicado especificado.
Las condiciones de búsqueda que están entre paréntesis se evalúan en primer lugar. Si no se especifica un orden de evaluación mediante el uso de paréntesis, NOT se aplica antes que AND y AND se aplica antes que OR. El orden en el que se evalúan los operadores con igual nivel de prioridad es indefinido, para permitir la optimización de las condiciones de búsqueda.
La condición de búsqueda se aplica cada fila de la tabla y las filas suprimidas son aquéllas para las cuales el resultado de la condición de búsqueda es verdadero.
Cada nombre de columna especificado en la condición de búsqueda debe identificar una columna de la tabla.
No se da soporte a las operaciones aritméticas sobre los tipos de datos BLOB(n), DATE, TIME y TIMESTAMP.
Reglas
Ninguna.
Ejemplo
Supresión del número de empleado (EMPNO) 003002 de la tabla EMPLOYEE:
DELETE FROM EMPLOYEE WHERE EMPNO = '003002'
Consulta relacionada