La UPDATEdeclaración se utiliza para modificar los registros existentes en una tabla.

<aside> 💡 Nota: ¡ Tenga cuidado al actualizar registros en una tabla! Note la WHEREcláusula en la UPDATEdeclaración. La WHEREcláusula especifica qué registros deben actualizarse. Si omite la WHEREcláusula, se actualizarán todos los registros de la tabla.

</aside>

UPDATE Ejemplo 1

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

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;
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 Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

UPDATE Ejemplo 2

Es la WHEREcláusula que determina cuántos registros se actualizarán.

La siguiente instrucción SQL actualizará el ContactName a "Juan" para todos los registros donde el país es "México":

UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';
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 Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Mexico Mataderos 2312 México D.F. 05023 Mexico

<aside> 💡 Tenga cuidado al actualizar los registros. Si omite la WHEREcláusula, ¡TODOS los registros se actualizarán!

</aside>

UPDATE Customers
SET ContactName='Juan';
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 Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Mexico Mataderos 2312 México D.F. 05023 Mexico