Finalidade do Union
25/01/2013
0
podem me ajudar com uma questão,
Qual a finalidade do union ?
Gustavo Fernandes
Posts
25/01/2013
Bruno Leandro
Ex
select codigo,nome from tabela where data > 1900-01-01 and data < 2000-12-31
union
select codigo,nome from tabela where data = 2012-12-31
select codigo,nome,sum(valor_compra) from vendas
union
select codigo,nome,0 from clientes
where not exists( select codigo from vendas where vendas.codigo_cliente = clientes.codigo_cliente)
25/01/2013
Danilo Gomes
Não sei se você quis entender o "sentido" disso.
Muitas vezes temos que recuperar informações que, para determinada área do sistema, possuem o mesmo sentido lógico.
Contudo, no banco de dados, possuem origens diferentes.
Já tive, por exemplo, que pegar lançamentos bancários de origens distintas, tabelas distintas e estruturas distintas.
Mas para aquele relatório, não fazia diferença de onde era.
Muitas vezes, trabalhar com union, teoria dos conjuntos, é bem mais simples e intuitivo que trabalhar com uma série de joins complexos.
25/01/2013
Gustavo Fernandes
muito boa sua explicação só mais uma pergunta.
No select que demonstro os atributos que
tenho no primeiro select, também tenho que ter os mesmos no segundo ?
26/01/2013
Danilo Gomes
Caso não tenham, pode fazer um cast em um dos selects, o importante é que ambos os retornos sejam compatíveis.
28/01/2013
William
Clique aqui para fazer login e interagir na Comunidade :)