Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

La Sentencia SQL UPDATE

Tiempo de lectura: 2 minutos

¡Buenas tardes a tod@s amigos!

Hoy os traigo un tutorial sobre la Sentencia SQL UPDATE

La sentencia SQL UPDATE se utiliza para modificar los datos existentes en una tabla. La sintaxis básica de esta sentencia es la siguiente:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2, ...
WHERE condición;
UPDATE nombre_tabla SET columna1 = valor1, columna2 = valor2, ... WHERE condición;
UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2, ...
WHERE condición;

Donde «nombre_tabla» es el nombre de la tabla donde se desea actualizar los datos, «columna1, columna2, …» son las columnas de la tabla que se desea actualizar, «valor1, valor2, …» son los nuevos valores a insertar en cada columna y «condición» es una condición para especificar qué filas se deben actualizar.

Ejemplo 1:

Supongamos que tenemos una tabla llamada «Empleados» con las siguientes columnas: «ID», «Nombre», «Apellido» y «Salario». Si queremos actualizar el salario de un empleado con ID 1 a 3500, podríamos utilizar la siguiente consulta:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
UPDATE Empleados
SET Salario = 3500
WHERE ID = 1;
UPDATE Empleados SET Salario = 3500 WHERE ID = 1;
UPDATE Empleados
SET Salario = 3500
WHERE ID = 1;

Ejemplo 2:

Si queremos actualizar varios campos de una misma fila, podemos utilizar la siguiente sintaxis:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
UPDATE Empleados
SET Nombre = 'Juan', Apellido = 'Pérez'
WHERE ID = 1;
UPDATE Empleados SET Nombre = 'Juan', Apellido = 'Pérez' WHERE ID = 1;
UPDATE Empleados
SET Nombre = 'Juan', Apellido = 'Pérez'
WHERE ID = 1;

En este caso, se está actualizando el nombre y apellido del empleado con ID 1.

Ejemplo 3:

Si queremos actualizar todos los salarios de los empleados en un 10%, podemos utilizar la siguiente consulta:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
UPDATE Empleados
SET Salario = Salario * 1.1;
UPDATE Empleados SET Salario = Salario * 1.1;
UPDATE Empleados
SET Salario = Salario * 1.1;

En este caso se esta actualizando todos los salarios multiplicando por 1.1

Es importante tener en cuenta que si no se especifica una condición en la cláusula WHERE, todas las filas de la tabla se actualizarán. Por lo tanto, es importante ser cuidadoso al utilizar esta sentencia para evitar modificaciones no deseadas.

También es posible actualizar valores utilizando valores de otras tablas. Por ejemplo, si queremos actualizar el salario de todos los empleados a partir del salario promedio de su departamento, podríamos utilizar la siguiente consulta:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
UPDATE Empleados
SET Salario = (SELECT AVG(Salario) FROM Empleados WHERE Departamento = Empleados.Departamento);
UPDATE Empleados SET Salario = (SELECT AVG(Salario) FROM Empleados WHERE Departamento = Empleados.Departamento);
UPDATE Empleados
SET Salario = (SELECT AVG(Salario) FROM Empleados WHERE Departamento = Empleados.Departamento);

En este caso, se está actualizando el salario de todos los empleados a partir del salario promedio de su departamento.

Es importante también mencionar que existe la posibilidad de actualizar varias tablas al mismo tiempo, utilizando una cláusula JOIN. Por ejemplo, si queremos actualizar el salario de todos los empleados a partir del salario promedio de su departamento en otra tabla llamada «Departamentos», podríamos utilizar la siguiente consulta:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
UPDATE Empleados
JOIN Departamentos ON Departamentos.ID = Empleados.Departamento_ID
SET Empleados.Salario = Departamentos.SalarioPromedio;
UPDATE Empleados JOIN Departamentos ON Departamentos.ID = Empleados.Departamento_ID SET Empleados.Salario = Departamentos.SalarioPromedio;
UPDATE Empleados
JOIN Departamentos ON Departamentos.ID = Empleados.Departamento_ID
SET Empleados.Salario = Departamentos.SalarioPromedio;

En este caso, se está utilizando una cláusula JOIN para unir la tabla «Empleados» con la tabla «Departamentos», utilizando la columna «Departamento_ID» como referencia. Luego se está actualizando el salario de los empleados a partir del salario promedio de su departamento en la tabla «Departamentos».

En resumen, la sentencia SQL UPDATE es una herramienta muy poderosa para modificar los datos existentes en una tabla. Además de actualizar valores específicos, también es posible utilizar funciones y expresiones en la cláusula SET, así como actualizar valores utilizando valores de otras tablas mediante una cláusula JOIN.

Espero que os haya gustado, seguimos …🖊

1

Deja un comentario