Oracle Update Multiple Columns

If you want to update multiple columns from multiple tables on a single query, the following syntax works OK:

update
(SELECT cata.idcatalogo, pro.idproducto, pro.descripcion,cate.descripcion,cate.factor,cata.score,round(cata.precioultimacompra * cate.factor) as newscore,cata.precioultimacompra,loc.nombre_local
FROM MC_CATALOGO CATA
INNER JOIN mc_producto PRO ON pro.idproducto=cata.idproducto
INNER JOIN mc_categoria CATE ON cate.idcategoria=pro.idcategoria
INNER JOIN LOCALES LOC ON LOC.ID_LOCAL=cata.idlocal
WHERE loc.idpais_mc=1 AND cate.factor>0 AND CATE.ESTADO=1)
set score= newscore;

I’m using a little bit complex query with 3 INNER JOINS relating 4 tables, but updating one column in 1 table. This will work for several columns also.

References:

Update table with multiple columns from another table

One response to this post.

  1. I’m not ѕure why but this website is loading very slow for me.
    Is anyone else haνing this problem or is it a problem on my end?
    I’ll checƙ back later on and see if the problem ѕtill exists.

    Responder

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: