Obrigado a todos e
use o nome da tabela para otimizar a consulta

Tabela 1
campo1, campo2, campo3

Tabela 2
campo1, campo2, campo4

O SQL fica assim

SELECT t1.campo1, t1.campo2, t1.campo3, NULL as t1.campo4 from Tabela1 t1
UNION
SELECT t2.campo1, t2.campo2, NULL as t2.campo3, t2.campo4 from Tabela2 t2;

2008/5/12 Renato <[EMAIL PROTECTED]>:

> A solução apresentada pelos colegas é corretam mas vale lembrar que
> Se na primeira tabela que vc usar o select, não houver algum dos campos
> que
> estão nas outras tabelas, use um alias para o NULL:
>
> Ex.
>
> Tabela 1
> campo1, campo2, campo3
>
> Tabela 2
> campo1, campo2, campo4
>
> O SQL fica assim
>
> SELECT campo1, campo2, campo3, NULL as campo4
> UNION
> SELECT campo1, campo2, NULL, campo4;
>
> Dessa forma o retorno já vem com os campos devidamente nomeados
>
> Renato
>
>
> Olá,
>
> Você pode fazer da mesma forma:
>
> SELECT campo1,campo2,campo3 FROM tabela1 UNION SELECT campo1,campo2,null
> FROM tabela2;
>
> Não esqueça que o union ingora valores repetidos, se quiser repetir os
> valores tem que usar UNION ALL.
>
> []s
> 2008/5/12 Leandro DUTRA <[EMAIL PROTECTED]>:
> 2008/5/12 junior Prado <[EMAIL PROTECTED]>:
> >
> > estou precisando fazer um union mas sao de tabelas parecidas, sendo
> assim
> > alguns campos não existem em outras.
> > No mysql colocava <campo> is null e passava. Como faço no postgres?
>  SELECT
>        NULL,
>       campo...
>
> --
> skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]<[EMAIL PROTECTED]>
> +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
> +55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED]
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
>
> --
> João Paulo
> www.dextra.com.br/postgres
> PostgreSQL
>
> ----------------------------------------------------------------------------
> ---------
> Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados.
>
>
>
> ----------------------------------------------------------------------------------
> Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados.
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Valter Cezar Prado Junior
Analista TI

Sem saber como fazer ele fez!
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a