Forums Últimos mensajes - Powered by IBM
 
Tags Palabras claves

FROM en UPDATE

10/03/2005 - 04:14 por Danilsa | Informe spam
Soy aprendiz en sql y he estado viendo en el foro algunos ejemplos de
updates con la clausula from y me confunde un poco. Lei algo en los libros
en linea pero sigo algo confundida.

Que sentido tiene "Update tabla where condicion from tabla" por ejemplo. Me
da la impresion que es como un select incorporado en el update y eso es lo
que me confunde. Si alguien pudiese darme una breve explicacion conceptual.





Danilsa Jimenez
Panama
 

Leer las respuestas

#1 qwalgrande
10/03/2005 - 11:28 | Informe spam
Hola.

Vamos a intentarlo:

UPDATE t -- de entre las tablas consultadas, aquella que quieres actualizar
(la que tienes alias "t")
SET campo1 = r.campoA -- campos de la tabla t que quieres modificar, en este
caso, al campo1 (de la tabla "t") le das el valor campoA de la tabla "r"
FROM tabla t INNER JOIN relacionada r ON t.Iden = r.Iden -- lista de tablas
disponibles para la modificación de datos, las tablas "tabla", con alias
"t", y "relacionada", con alias "r"
WHERE r.Filtro = "ModificarEstos" -- filtro que deseas aplicar, es decir,
campos que quieres modificar.


Para una mejor comprensión, y como tú misma apuntas, míralo previamente como
una consulta (así de paso te aseguras de lo que luego actualizarás). La
consulta equivalente sería:

SELECT t.campo1 as [ActualCampo1], r.campoA as [FuturoCampo1]
FROM tabla t INNER JOIN relacionada r ON t.Iden = r.Iden
WHERE r.Filtro = "ModificarEstos"

En otras palabras, tú tienes un conjunto de registros que quieres modificar.
Un conjunto de registros es un "FROM" y un "WHERE". Para consultarlos,
usamos "SELECT". Para modificarlos, usamos "UPDATE..SET" Lo que pasa es que
si la consulta sólo afecta a una tabla, puedes suprimir la parte FROM, que
es lo que te ha podido confundir.


qwalgrande


"Danilsa" wrote in message
news:%
Soy aprendiz en sql y he estado viendo en el foro algunos ejemplos de
updates con la clausula from y me confunde un poco. Lei algo en los libros
en linea pero sigo algo confundida.

Que sentido tiene "Update tabla where condicion from tabla" por ejemplo. Me
da la impresion que es como un select incorporado en el update y eso es lo
que me confunde. Si alguien pudiese darme una breve explicacion conceptual.





Danilsa Jimenez
Panama

Preguntas similares