Tengo una secuencia de comandos que usa una pila de cláusulas with para obtener algún resultado, y luego quiero escribir ese resultado en una tabla. Simplemente no puedo entenderlo, ¿podría alguien apuntarme en la dirección correcta?Actualizar instrucción usando la cláusula
Aquí está un ejemplo simplificado que indica lo que quiero hacer:
with comp as (
select *, 42 as ComputedValue from mytable where id = 1
)
update t
set SomeColumn = c.ComputedValue
from mytable t
inner join comp c on t.id = c.id
Lo real tiene un buen número de cláusulas que hagan referencia a unos de otros, por lo que cualquier sugerencia utilizando realmente la cláusula with sería altamente preferible sobre refactorizarlo a subconsultas anidadas.
Gracias de antemano,
Gert-Jan
su información: Usted no tiene que editar el título y pregunta al señalar que su respuesta es sí mismo. Simplemente agregue su solución como su propia respuesta y selecciónela si es la mejor. –
Ok, no puedo marcarlo como respondido todavía. ¡Gracias! – gjvdkamp
estaba buscando una respuesta también y la encontré aquí: http://stackoverflow.com/questions/7030699/oracle-sql-update-with-data-from-aother-table – Bogdan