Professional Documents
Culture Documents
UNION
uma operao de conjuntos O comando SELECT retorna um conjunto de linhas, e permite tambm
operaes com a noo matemtica de conjuntos.
UNION
UNION
O que uma unio compatvel? Os dois comandos podem at mesmo trazer dados de tabelas
diferentes, desde que com o mesmo NMERO de colunas, e TIPOS de dados compatveis para cada coluna correspondente.
Tabela autor
(id_autor, cpf, nome, cidade, estado, telefone)
Tabela editora
(id_editora, cnpj, nome, cidade, estado, telefone)
Tabela autor
(id_autor, cpf, nome, cidade, estado, telefone)
Tabela editora
(id_editora, cnpj, nome, cidade, estado, telefone)
Exemplo:
SELECT cidade, estado FROM autor UNION SELECT cidade, estado FROM EDITORA
Ex:
SELECT cidade, estado FROM autor UNION ALL SELECT cidade, estado FROM EDITORA
Ex:
SELECT cidade, estado FROM autor UNION SELECT cidade, estado FROM EDITORA ORDER BY estado DESC
INTERSECT
tambm uma operao de conjuntos
AND: O valor aparece no resultado final somente se ele aparece em ambas as instrues
Exemplo
Considere as tabelas abaixo
Table VENDAS_LOJA
LOCAL_LOJA So Gonalo Niteri Rio de Janeiro Petrpolis VALOR_VENDA 1500 2000 3000 1800 DATA_VENDA 2011-04-11 2011-04-14 2011-04-16 2011-04-16
Tabela VENDAS_INTERNET
VALOR_VENDA 800 700 600 DATA_VENDA 2011-04-14 2011-04-17 2011-04-19
Exemplo INTERSECT
Quero descobrir todas as datas em que ocorreram vendas na loja e
atravs da Internet.
SELECT data_venda FROM VENDAS_LOJA INTERSECT SELECT data_venda FROM VENDAS_INTERNET
O resultado ser:
DATA_VENDA 2011-04-14
Exemplo UNION
Agora quero simplesmente listar todas as datas em que ocorreu alguma
venda, seja pela internet ou atravs da loja fsica.
SELECT data_venda FROM VENDAS_LOJA UNION SELECT data_venda FROM VENDAS_INTERNET
O resultado ser:
DATA_VENDA
2011-04-11 2011-04-14 2011-04-16 2011-04-17
2011-04-19