Está en la página 1de 1

hermosaprogramacion.

com

http://www.hermosaprogramacion.com/2014/05/sql-subconsultas-update/

Subconsultas en la sentencia UPDATE


James
Revelo

Usar subconsultas al modificar las filas de una tabla permite flexibilidad a la hora de asignar valores especficos a
una columna. Para implementar una subconsulta en la sentencia UPDATE debemos incluirla en la clausula
WHERE.

Sintaxis
UPDATE tabla
SET columna = nuevoValor
WHERE Valor OPERADOR SUBCONSULTA
Ejemplo 1
Asigne al vendedor con mayor volumen de ventas un incremento del 15% en su salario base:
UPDATE EMPLEADO
SET SALARIO = SALARIO*1,15
WHERE ID IN
(SELECT ID FROM EMPLEADO WHERE VENTAS=(SELECT MAX(VENTAS) FROM EMPLEADO));
En el anterior ejemplo usamos una subconsulta anidada. La subconsulta interior busca el valor mximo de ventas
entre todos los registros. Una vez encontrado ese valor la subconsulta exterior busca el cdigo de los empleados
con ese volumen. A los empleados encontrados se les asigna un 15% mas en su salario base.
Ejemplo 2
Asigne prioridad ALTA(A) a los clientes que hayan comprado mas de 2000 dolares:
UPDATE CLIENTE
SET PRIORIDAD=A
WHERE ID IN (SELECT IDCLIENTE FROM FACTURA WHERE TOTAL>=2000);

También podría gustarte