Update com select no Oracle utilizando a mesma tabela

Por - janeiro 11, 2015

Segue um exemplo de código para mostrar como fazer um UPDATE com SELECT no Oracle.
UPDATE USUARIO US
SET (NOME_USUARIO) = (
     SELECT REPLACE(NOME_USUARIO,' ','-')
       FROM USUARIO US2
      WHERE US2.NOME_USUARIO LIKE '% %'
        AND US2.ID_USUARIO = US.ID_USUARIO
   )

Note que o update e o select foram executados na mesma tabela.

VOCÊ PODE GOSTAR

0 comments