Atualizando uma tabela no oracle usando outras linhas da tabela

1

Eu quero atualizar cada linha de uma tabela oracle com base nas linhas de outra tabela. Para ser mais específico, Há uma tabela chamada Contato com os seguintes campos:

 code(PK), name, mobile, email

Há também outra tabela chamada Contact_Updated com os mesmos campos. A questão é como atualizar os registros de contato com o equivalente na tabela Contact_Updated?

alguma ideia?

    
por Mehdi Es-haghi 09.02.2012 / 13:32

1 resposta

1

Algo ao longo das linhas de:

MERGE INTO Contact a
  USING Contact_Updated b
    ON (a.code = b.code)
  WHEN MATCHED THEN  /* no NOT MATCHED clause, so no inserts, update only */
    UPDATE SET a.name = b.name,  a.mobile=b.mobile,  a.email=b.email;
    
por 09.02.2012 / 14:42

Tags