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]
+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

Responder a