UPDATE em várias colunas no Oracle

                      UPDATE FUNCIONARIOS_DESPEDIDOS SET  (REGISTRO_EMPREGADO,
                                                           NOME, 
                                                           REGISTRO_GERAL,
                                                           ENDERECO,
                                                           TELEFONE) = (
                                                SELECT REGISTRO_EMPREGADO,
                                                           NOME,
                                                           REGISTRO_GERAL,
                                                           ENDERECO,
                                                           TELEFONE
                                                   FROM FUNCIORARIOS_EMPREGADOS
                                                 WHERE REGISTRO_EMPREGADO = <registro do empregado>;
                                                           );
Anúncios

4 comentários sobre “UPDATE em várias colunas no Oracle

  1. André fevereiro 14, 2012 / 9:26 am

    Allan,

    Tentei rodar o script acima, mas a mensagem que recebo é:
    “single-row subquery returns more than one row”

    Você saberia o motivo / correção?

    No aguardo.

    • allanssalles fevereiro 14, 2012 / 9:18 pm

      Olá andré,

      Este erro significa que o seu select está retornando mais de uma linha.
      Talvez o código do seu Registro do Empregado utilizado no where do select existe em mais de uma ocorrência.

      Espero ter ajudado.

  2. Rafael outubro 4, 2016 / 10:58 am

    no update acima, todos os registros da tabela serão alterados, não seria o caso de incluir uma cláusula where no update tbm?

  3. Rafael outubro 4, 2016 / 10:59 am

    UPDATE TABELA SET
    NOME = TABELA2.NOME
    FROM TABELA
    INNER JOIN TABELA2 ON
    TABELA.IDENT = TABELA2.IDENT

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s