Alterar campo de uma tabela copiando do campo de outra

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
adrianatoscano
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qua, 10 Set 2008 4:08 pm
Localização: Natal/RN

Olá pessoal!
Estou precisando alterar uma tabela copiando o conteúdo de um campo de outra tabela. Ambas se relacionam pelo campo CD_OS, conforme exemplo abaixo:

Tabela A:
CD_OS = 1
DT_EXECUCAO = 01/01/2010

Tabela B:
CD_OS = 1
DT_FINAL = TabelaA.DT_EXECUCAO

Preciso de ajuda para criar esse comando! Desde já agradeço a colaboração!
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

update tabelaB set DT_FINAL = (select DT_EXECUCAO from tabelaA where tabelaA.CD_OS = tabelaB.CD_OS) where cd_os=1

isso não funcionaria??
burga
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Qui, 26 Nov 2009 1:05 pm
Localização: SP

Faz assim...

Selecionar tudo

UPDATE TABELA_B t1 
SET t1.DT_FINAL = 
   (select DT_EXECUCAO 
   from TABELA_A t2 
   where t2.CD_OS = t1.CD_OS);
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante