Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Selects dentro de un update

Estas en el tema de Selects dentro de un update en el foro de Bases de Datos General en Foros del Web. Por que la sgte. query funciona solo en algunos DBMS ? En MySQL no se puede, en SQL Server en cambio si... UPDATE tabla SET ...
  #1 (permalink)  
Antiguo 11/04/2012, 19:32
 
Fecha de Ingreso: septiembre-2010
Mensajes: 42
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación Selects dentro de un update

Por que la sgte. query funciona solo en algunos DBMS ?

En MySQL no se puede, en SQL Server en cambio si...

UPDATE tabla SET nro = (SELECT max(camponumerico) FROM tabla) WHERE id = X


A que se debe ?
gracias...
  #2 (permalink)  
Antiguo 13/04/2012, 09:02
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Selects dentro de un update

A que un UPDATE puede actualizar el mismo campo que se usa en el WHERE del subselect para buscar el dato, entonces ¿en qué estado queda?
Es el famoso problema de cortar la rama en que estás parado... po rseguridad de procesos no puedes en MySQL modificar la misma tabla que lees, en la misma operación.

El hecho de que SQL Server lo permita, sin problemas, habla más de la indiferencia que los de Microsoft tienen para con sus aplicaciones, que de lo "practico" que resulte.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: mysql, selects, sql, tabla, update, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:28.