La sintaxis es de este tipo:
Update nombre_tabla Set nombre_campo1 = valor_campo1, nombre_campo2 = valor_campo2,... Where condiciones_de_selección
Un ejemplo aplicado:
Update clientes Set nombre='José' Where nombre='Pepe'
Mediante esta sentencia cambiamos el nombre Pepe por el de José en todos los registros cuyo nombre sea Pepe.
Aquí también hay que ser cuidadoso de no olvidarse de usar Where, de lo contrario, modificaríamos todos los registros de nuestra tabla.
Update producto Set precio=990, descuento=25
Esa sentencia modificaría el campo precio y el campo descuento en todos los productos de la tabla producto. Si tenemos una tabla con miles de productos con esa sentencia se actualizarían todos, de modo que la totalidad de los registros tendrían el mismo precio y el mismo descuento. Os aseguro que este problema de olvidarse el where no es algo extraño que ocurra, incluso para programadores experimentados y puede acarrear problemas serios.
| Por: Cesar | 17/6/2003
|
| Por: roberto | 20/8/2003
|
RESPUESTA
No, tendrías que utilizar dos sentencias SQL distintas. Algo como:
update user set portentaje=8 where nombre="juan"
update user set portentaje=10 where nombre="ana"
| Por: Marcelo Montecinos | 31/1/2004
|
| Por: german | 12/9/2004
|
| Por: jose | 04/11/2008
|
| Pregunta Por: teko | 04/6/2009
|
| Respuesta Por: Yo | 16/6/2009
|
| sellecionar tablas Por: juan carlos | 27/8/2009
|
| agregar un numero consecutivo a una tabla Por: Nancy | 18/2/2010
|
![]() XQENK | Ayuda | 13/3/2010 |
| consulta Por: jeancarlos baldera capuñay | 03/12/2010
|
| Modificar todos los precios de una tabla de productos Por: Fernando | 11/1/2011
|
| sql Por: Axel | 31/3/2011
|
| pregunta Por: joemith | 03/6/2011
|