Opa... belesa...

Simplifica muito...

Valeu Edson



Em 19 de agosto de 2013 17:41, Edson Neto <edson.edsn...@gmail.com>escreveu:

> Em 19 de agosto de 2013 17:22, Marcelo da Silva <marc...@ig.com.br>escreveu:
>
>> Mesmo depois de olhar a sintaxe do INSERT no site do postgres resolvi
>> perguntas aos gurus aqui da lista :)
>>
>> Teria como fazer um insert tratando uma condição ?
>>
>> Exemplo:
>>
>> INSERT INTO TABELA (CAMPO1, CAMPO2)
>> VALUES(VALOR1, VALOR2)
>> WHERE (CAMPO1 NOT IN(X))
>>
>> Ou seja, gostaria de verificar se existe um determinado registro antes de
>> inserir
>>
>> Mas gostaria de saber se dá pra fazer isso no insert simples e não criar
>> uma função pra isso.
>>
>
> O Postgres permite que você realize insert baseado em uma consulta. Com
> isso você poderia fazer o seguinte
>
> INSERT INTO TABELA (CAMPO1, CAMPO2)  select VALOR1,VALOR2  where not
> exists(select 1 from TABELA  where CAMPO1 =X);
>
> Nesse caso apenas ocorreria o insert caso não existisse campo1 com valor x
> na tabela.
>
> []s
>
> Edson
>
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Marcelo Silva
----------------------------------------------------------------
Desenvolvedor Delphi / PHP
My Postgres database
Cel.: (11) 99693-4251
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a