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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Danilsa
11/03/2005 - 03:11 | Informe spam
Muchas gracias. Muy buena explicacion!!!


"qwalgrande" wrote in message
news:
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





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida