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.