Cláusula UNION
O comando union também faz junções de tabelas, só que nesse caso a união das colunas é na vertical, diferentemente das junções vistas anteriormente que eram na horizontal. O inconveniente nesse caso é que as colunas que se deseja mostra numa determinada posição deveram ter o mesmo tipo.
Sintaxe :
select Coluna, Coluna, ..., Coluna from Tabela1
union
select Coluna, Coluna, ..., Coluna from Tabela2
Tabelan |
Nome da tabela n |
Coluna |
Nome de uma coluna |
Exemplo :
select Nome from Funcion
union
select Nome from Cliente
Resultado
Nome |
Adriana |
Eduarda |
Ewerton |
Francisco |
Geraldo |
José |
João |
Julian |
Maria |
Tadeu |
Ylane |
Cláusula all
Por default os registros duplicados são eliminados do resultado, para mostrar todos os registros, idênticos ou não, utilizamos a cláusula all.
Exemplo :
select Nome from Funcion
union all
select Nome from Cliente
Resultado
Nome |
Tadeu |
Ylane |
Julian |
Ewerton |
João |
Geraldo |
Maria |
Francisco |
José |
Maria |
Adriana |
João |
Eduarda |