Servidor SQL: declaración de actualización

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Servidor SQL: declaración de actualización

Este tutorial de SQL Server describe cómo usar declaración de actualización Sintaxis y ejemplos en SQL Server (Transact-SQL).

describir

La instrucción UPDATE de SQL Server (Transact-SQL) se usa para actualizar los registros existentes en una tabla en una base de datos de SQL Server. Hay 3 sintaxis para la instrucción UPDATE, dependiendo de si está realizando una actualización tradicional o actualizando una tabla con datos de otra tabla.

sintaxis

La sintaxis de la instrucción UPDATE al actualizar una tabla en SQL Server (Transact-SQL) es:

UPDATE table
SET column1 = expression1,
    column2 = expression2,
    ...
[WHERE conditions];

o

Al actualizar una tabla con datos de otra tabla en SQL Server (Transact-SQL), la sintaxis de la instrucción UPDATE es:

UPDATE table1
SET column1 = (SELECT expression1
               FROM table2
               WHERE conditions)
[WHERE conditions];

o

Al actualizar una tabla con datos de otra tabla, la sintaxis de la instrucción UPDATE de SQL Server es:

UPDATE table1
SET table1.column = table2.expression1
FROM table1
INNER JOIN table2
ON (table1.column1 = table2.column1)
[WHERE conditions];

parámetro o parámetro

column1, column2 Las columnas a actualizar. expresión1, expresión2 Nuevos valores para asignar a columna1, columna2. Por lo tanto, a la columna1 se le asignará el valor de expresión1, a la columna2 se le asignará el valor de expresión2, y así sucesivamente. La condición WHERE es opcional. Condiciones que se deben cumplir para realizar una actualización.

Ejemplo: actualizar una sola columna

Veamos un ejemplo de consulta de ACTUALIZACIÓN de SQL Server muy simple.

Por ejemplo:

UPDATE employees
SET last_name="Johnson"
WHERE employee_id = 10;

Este ejemplo de ACTUALIZACIÓN de SQL Server actualizará last_name a “Johnson” en la tabla de empleados con employee_id 10.

Ejemplo: actualizar varias columnas

Veamos un ejemplo de ACTUALIZACIÓN de SQL Server, es posible que desee actualizar varias columnas con una sola instrucción ACTUALIZAR.

Por ejemplo:

UPDATE employees
SET first_name="Kyle",
    employee_id = 14
WHERE last_name="Johnson";

Cuando desee actualizar varias columnas, puede hacerlo separando los pares de columna/valor con comas.

Esta instrucción UPDATE de SQL Server de ejemplo actualizaría first_name a “Kyle” y employee_id a 14, donde last_name es “Johnson”.

Ejemplo: actualizar una tabla con datos de otra tabla

Veamos un ejemplo de ACTUALIZACIÓN que muestra cómo actualizar una tabla con datos de otra tabla en MySQL.

Por ejemplo:

UPDATE employees
SET first_name = (SELECT first_name
FROM contacts
WHERE contacts.last_name = employees.last_name)
WHERE employee_id > 95;

Este ejemplo de ACTUALIZACIÓN solo actualizará la tabla de empleados para todos los registros con employee_id mayor que 95. Cuando el apellido de la tabla de contactos coincida con el apellido de la tabla de empleados, el nombre de la tabla de contactos se copiará en la tabla de empleados.

Puede usar la segunda sintaxis para reescribir esta instrucción UPDATE en SQL Server para actualizar una tabla con datos de otra tabla.

Por ejemplo:

UPDATE employees
SET employees.first_name = contacts.first_name
FROM employees
INNER JOIN contacts
ON (employees.last_name = contacts.last_name)
WHERE employee_id > 95;

Este ejemplo de ACTUALIZACIÓN realizará la misma actualización que el anterior.