consulta SELECT FOR UPDATE
От | jonathan ramirez |
---|---|
Тема | consulta SELECT FOR UPDATE |
Дата | |
Msg-id | d7bf1d570604191027vc57406cx1be21aea06574f4e@mail.gmail.com обсуждение исходный текст |
Список | pgsql-general |
Saludo.
Tengo un problema con una consulta, como puedo insertar o actualizar un conjunto de datos en una tabla. Hice una consulta para comprarar dos tablas y el resultado los inserto en una nueva tabla, esa nueva tabla tengo los datos que se deben de actualizar en otra tabla, ya tengo la consulta que comprar e inserta en la nueva tabla pero me falta insertar esos datos en otra tabla o poder actualizarlos. lo que hice fue esto:
/* con esta consulta compraro por medio de la version y sin tomar en cuenta el modulo sys, las dos tablas flmodules y flmodulescliente para obtener los modulos que debo de actualizar en el flfiles./*
Select Into flfilescliente from (select * from flfiles where sha notnull and idmodulo <> '' and idmodulo In (select flmodules.idmodulo from flmodulescliente left join flmodules on flmodulescliente.idmodulo=flmodules.idmodulo where flmodules.idmodulo !='sys' and flmodules.version !=flmodulescliente.version)) as temp ;
/* y con esta linea borro los modulos viejos en el flfiles*/
Delete from flfiles where idmodulo In (select distinct (idmodulo ) from flfilescliente);
/*Solo falta insertar en la tabla flfiles los modulos nuevo, que suplen a los que borro en la linea anterior*/
ojala me puedan ayudar, gracias.
Tengo un problema con una consulta, como puedo insertar o actualizar un conjunto de datos en una tabla. Hice una consulta para comprarar dos tablas y el resultado los inserto en una nueva tabla, esa nueva tabla tengo los datos que se deben de actualizar en otra tabla, ya tengo la consulta que comprar e inserta en la nueva tabla pero me falta insertar esos datos en otra tabla o poder actualizarlos. lo que hice fue esto:
/* con esta consulta compraro por medio de la version y sin tomar en cuenta el modulo sys, las dos tablas flmodules y flmodulescliente para obtener los modulos que debo de actualizar en el flfiles./*
Select Into flfilescliente from (select * from flfiles where sha notnull and idmodulo <> '' and idmodulo In (select flmodules.idmodulo from flmodulescliente left join flmodules on flmodulescliente.idmodulo=flmodules.idmodulo where flmodules.idmodulo !='sys' and flmodules.version !=flmodulescliente.version)) as temp ;
/* y con esta linea borro los modulos viejos en el flfiles*/
Delete from flfiles where idmodulo In (select distinct (idmodulo ) from flfilescliente);
/*Solo falta insertar en la tabla flfiles los modulos nuevo, que suplen a los que borro en la linea anterior*/
ojala me puedan ayudar, gracias.
В списке pgsql-general по дате отправления: