Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fprass

update com select

Recommended Posts

Olá, alguem poderia me ajudar a resolver a seguinte dúvida. tenho duas tabelas (A e B) como base. preciso atualizar a tabela B de acordo com os dados da tabela A. Assim: o usuario irá me passar 2 IDs da tabela A, entao tenho q atualizar todos os campos da tabela B relacionadas com segundo ID da tabela A com os dados relacionado em B com o primeiro ID da tabela A. Mas nao sei como utilizar um update junto com o select...Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dependendo do caso para fazer com um update e um sub-select em outros casos a solução é montar um bloco plsql ou gerar um script de atualização.

 

exemplo :

 

cliente

-------

cod

...

flag_compras

 

 

compras

----------

codcli

...

 

--------------------

 

atualizando clientes que compraram

 

update clientes

set flag-compras = 's'

where cod in (select codcli from compras)

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado por sua resposta, mas acredito que não fui muito claro, o q realmente gostaria eh o seguinte (utilizando a mesma tabela)update clientesset flag-compras = c. flag-compraswhere ????? select flag-compras from clientes c where c.cod = 15o que eu quero realmente eh atualizar a tabela com o resultado do meu select...[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara pra acabar com a confusão...

 

Usa essa PL-SQL ai...

 

 

BEGIN

FOR atualizaEstoque IN (SELECT idestabelecimento,idproduto,quantidade

FROM teste.t_estoque) LOOP

 

UPDATE t_estoque SET (quantidade) = (atualizaEstoque.quantidade)

WHERE idestabelecimento = atualizaEstoque.idestabelecimento AND

idproduto = atualizaEstoque.idproduto;

 

END LOOP;

END;

/

 

neste exemplo estou atualizando o estoque de acordo com o estoque de outro banco.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.