top of page

Actualizando datos de tablas en SQL


La sentencia UPDATE nos da la opcion de modificar una o variedades de columnas de un registro o varios.


Estas modificaciones se aplicaran a los registros que cumplan la condiciĆ³n de la clĆ”usula ā€œWHEREā€ de la sentencia, por lo tanto si una sentencia UPDATE no implementase esta clĆ”usula, se modificaran todos los registros de la tabla.


  • Su sintaxis es:

UPDATE nombre_tabla

SET nom_columna = (nuevo_valor) [, nom_columna = (nuevo_valor )]

[WHERE condiciĆ³n.]


  • Ejemplo:

UPDATE hr.employes SET salary = 30000

WHERE employee_id = 100;

Esta sentencia UPDATE, actualiza el campo salario del empleado con la id 100.


Para asignar un valor a las columnas se pueden usar:

  • Un valor Ćŗnico.

    • UPDATE hr.employes SET salary = 30000

Esta sentencia UPDATE, nos va a actualizar el campo de salario de todos los empleados.


  • Una subconsulta.

    • Pero esta subconsulta solo puede devolver un solo campo con un solo registro, en caso contrario se producirĆ” un error.

    • UPDATE hr.employes SET salary = (select max(salary) FROM employees)


Esta sentencia UPDATE, actualiza el campo salario de todos los empleados, para que tengan el mismo salario que el salario mƔs alto.

  • Ejemplos sentencia update

La siguiente sentencia que estĆ” actualizando 2 campos con la funciĆ³n LOWER y donde no estĆ” usando la clĆ”usula ā€ WHEREā€, convertirĆ” el nombre y apellido de todos los empleados de la tabla profesores a minĆŗsculas


UPDATE profesores

SET nombre = LOWER(nombre) , apellido = LOWER(nombre);


La siguiente sentencia que va actualizar el campo de sueldo con el resultado de una subconsulta y usa la clĆ”usula ā€ WHEREā€, actualizarĆ” el sueldo de todos los empleados cuya id sea mayo a 4 y el nuevo sueldo serĆ” igual al sueldo mayor que existe en la tabla.


UPDATE profesores

SET sueldo = (select MAX(sueldo) FROM profesores)

WHERE id_profesor > 4;


La prĆ³xima sentencia que actualiza el campo sueldo, usando el operador ā€INā€ en la clĆ”usula ā€œWHEREā€, actualizarĆ” el sueldo a 45000 de todos los profesores cuya id sea igual a alguna id devuelta por la subconsulta.


UPDATE profesores SET sueldo = 45000

WHERE id_profesor IN ( SELECT id_profesor FROM profesores

WHERE sueldo < 45000);


La prĆ³xima sentencia que estĆ” actualizando el campo sueldo con el campo sueldo de una subconsulta, darĆ” error, ya que esta subconsulta devuelve mĆ”s de un registro.


UPDATE profesores SET sueldo = ( SELECT sueldo FROM profesores

WHERE sueldo > 40000)


Ejemplos Sentencia Update



oferta en cursos online
bottom of page