Ser Programador

Select Update no PostgreSQL

Aprendendo como executar update em uma tabela a partir dos dados de outra tabela


Olá, pessoal!

Anteriormente falei a respeito do assunto para MySQL. Agora vamos tratar do assunto no PostgreSQL que tem a sintaxe um pouco diferente.

Você pode conferir o post sobre o assunto com foco no MySQL clicando AQUI

Bem, sem mais delongas, vamos ao que interessa.


No PostgreSQL o uso do INNER JOIN para importar valores de outras tabelas para o update não é possível. Ao invés dele usamos o FROM. Vejamos o mesmo exemplo do post anterior, agora com aplicação no PostgreSQL:

        update tb_logins l
        set
        	l.login	= u.cpf,
            l.senha = sha1(u.cpf)
        from tb_usuarios u
        where
        	    u.id_usuario = l.id_usuario
            and u.id_usuario = 100
        
    

O objetivo do script acima é atualizar o login e senha (com criptografia SHA1) para o próprio cpf do usuário de id 100.

Lembrando que no PostgreSQL, a função SHA1 de criptografia não é nativa.



A sintaxe para o PostgreSQL é muito mais parecida com um "select update" do que o MySQL, porém ambos são muitos rápidos e funcionais.