TOP

SQL UPDATE

SQL UPDATE Descripción

La instrucción UPDATE se usa para modificar registros existentes en una tabla.


UPDATE Sintaxis

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition
¡Tenga cuidado al actualizar las entradas en la tabla! Observe la expresión WHERE en la instrucción UPDATE. La expresión WHERE especifica qué registros actualizar. Si omite la expresión WHERE, ¡se actualizarán todos los registros de la tabla!

Base de datos de demostración

El siguiente es un ejemplo de la tabla "Customers" ("Clientes") de la base de datos "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Ejemplo de tablas SQL UPDATE

La siguiente consulta SQL actualiza el primer cliente (CustomerID = 1) con una nueva persona de contacto y una nueva ciudad (City).

UPDATE Customers 
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt' 
WHERE CustomerID = 1

La selección de la tabla "Customers" ahora se verá así:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

SQL UPDATE Ejemplo de selección de múltiples registros

La expresión WHERE especifica cuántos registros se actualizarán.

La siguiente consulta SQL cambiará ContactName a "Juan" para todos los registros donde el país sea "México":

UPDATE Customers 
SET ContactName = 'Juan' 
WHERE Country = 'Mexico'

La selección de la tabla "Customers" ahora se verá así:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Juan Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

¡Precaución al usar SQL Update!

Tenga cuidado al actualizar los registros. Si omite la expresión WHERE, ¡todos los registros se actualizarán!
UPDATE Customers 
SET ContactName = 'Juan'

La selección de la tabla "Customers" ahora se verá así:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Juan Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Juan Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Juan 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Juan Berguvsvagen 8 Lulea S-958 22 Sweden