Published on

December 14, 2021

Comprendiendo la sintaxis UPDATE de SQL en SQL Server

Microsoft SQL Server es un poderoso sistema de base de datos que te permite almacenar y manipular datos en tablas, columnas y filas. A medida que tu negocio evoluciona y surgen nuevos requisitos, es posible que necesites modificar los datos almacenados en tus tablas. Aquí es donde entra en juego la sintaxis UPDATE de SQL.

La declaración UPDATE de SQL se utiliza para modificar o actualizar datos existentes en una tabla o vista en SQL Server. Te permite actualizar un solo campo de datos o múltiples conjuntos de campos de datos según tus requisitos específicos. La sintaxis de la declaración UPDATE de SQL es la siguiente:

UPDATE NombreTabla
SET NombreColumna1 = Valor,
    NombreColumna2 = Valor
[FROM = expresiones]
[WHERE Condición]

Cuando utilizas la declaración UPDATE de SQL, es importante tener precaución. Si necesitas actualizar un campo de datos específico con expresiones condicionales, asegúrate de incluir la cláusula WHERE en tu declaración UPDATE. Si no incluyes la cláusula WHERE, se actualizarán todos los campos de datos de las columnas especificadas.

Vale la pena mencionar que una declaración UPDATE mantiene un bloqueo exclusivo en las filas que se están modificando, y este bloqueo se libera una vez que se completa la transacción. El nivel de comportamiento de bloqueo puede variar según los niveles de aislamiento establecidos. Para evitar bloqueos de nivel superior, se recomienda ejecutar declaraciones UPDATE por lotes y asegurarse de que cualquier declaración JOIN o filtrado basado en condiciones esté respaldado por índices apropiados.

Realizar actualizaciones más grandes sin una planificación cuidadosa puede tener un impacto negativo en el rendimiento. Se recomienda ejecutar dichas operaciones fuera del horario comercial y por lotes para mitigar cualquier efecto negativo potencial.

Cuando utilizas alias en la declaración UPDATE, es importante usarlos de manera consistente en toda la declaración. Todas las referencias a la expresión de tabla deben coincidir en la declaración UPDATE.

Casos de uso de las declaraciones UPDATE de SQL

Veamos algunos casos de uso comunes de las declaraciones UPDATE de SQL:

Modificando un solo campo de datos o múltiples campos de datos

Para modificar un solo campo de datos o múltiples campos de datos, simplemente puedes utilizar la declaración UPDATE de SQL con los parámetros requeridos. Por ejemplo, si deseas actualizar la naturaleza del empleo de todos los empleados a 1, puedes ejecutar la siguiente declaración:

UPDATE Empleado
SET [naturaleza del empleo] = 1

Esto actualizará la columna especificada para todos los empleados en la tabla.

Si necesitas modificar un solo campo de datos para un empleado específico, puedes utilizar la cláusula WHERE para filtrar la actualización. Por ejemplo, para actualizar el cargo de Mary a “Analista Sr”, puedes ejecutar la siguiente declaración:

UPDATE Empleado
SET [cargo] = 'Analista Sr'
WHERE ID = 3

Asegúrate de utilizar IDs únicos u otras condiciones apropiadas para filtrar los objetivos deseados para las actualizaciones.

También puedes modificar varios detalles de un empleado específico de una sola vez. Por ejemplo, para actualizar el cargo de Suresh a “Especialista” y su ciudad a “Nueva Delhi”, puedes ejecutar la siguiente declaración:

UPDATE Empleado
SET [cargo] = 'Especialista',
    [ciudad] = 'Nueva Delhi'
WHERE ID = 8

Utilizando funciones de fecha y hora

La declaración UPDATE de SQL también se puede utilizar con funciones de fecha y hora. Por ejemplo, si deseas ingresar el valor de fecha y hora actual en una columna, puedes utilizar la función GETDATE para obtener la hora del sistema actual y actualizar la columna deseada. Aquí tienes un ejemplo:

UPDATE Ventas
SET Fecha = GETDATE()

Esto actualizará la columna especificada con la fecha y hora actual.

Utilizando subconsultas y declaraciones JOIN

La declaración UPDATE de SQL también se puede utilizar con subconsultas y declaraciones JOIN. Por ejemplo, si has agregado una columna llamada POC (Punto de Contacto) en la tabla Ventas y deseas agregar el nombre de la persona ID como POC, puedes utilizar una subconsulta para obtener los detalles de otra tabla e insertar los datos en la tabla Ventas. Aquí tienes un ejemplo:

UPDATE Ventas
SET POC = (SELECT nombre FROM Empleado WHERE Empleado.ID = Ventas.PersonaID)

También puedes lograr el mismo resultado utilizando una declaración JOIN. Aquí tienes un ejemplo:

UPDATE Ventas
SET Ventas.Ciudad = Empleado.Ciudad
FROM Ventas
JOIN Empleado ON Empleado.ID = Ventas.PersonaID

Estos ejemplos demuestran cómo se puede utilizar la declaración UPDATE de SQL con subconsultas y declaraciones JOIN para modificar datos de otra tabla.

Conclusión

La declaración UPDATE de SQL es una herramienta poderosa para modificar campos de datos en SQL Server. Te permite actualizar uno o varios campos de datos según tus requisitos específicos. Al comprender la sintaxis y los diversos casos de uso de la declaración UPDATE de SQL, puedes modificar eficazmente los datos en tu base de datos de SQL Server.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.