União, Interseção e Diferença
O UNION serve para juntar ou unir dois selects, um abaixo do outro. As linhas repetidas são ignoradas.
SELECT nom_prof AS nome FROM professores
UNION
SELECT nom_alu AS nome FROM alunos
O primeiro select retorna os nomes de todos os professores, e o segundo retorna o nome de todos os alunos. O UNION junta todos os nomes em uma única lista.
O UNION ALL é bastante semelhante ao UNION. A única diferença é que as linhas repetidas são exibidas.
SELECT nom_prof AS nome FROM professores
UNION ALL
SELECT nom_alu AS nome FROM alunos
Exibe apenas os registros que estão nos dois selects.
SELECT nom_prof AS nome FROM professores
INTERSECT
SELECT nom_alu AS nome FROM alunos
Interseção (INTERSECT)
Diferença (EXCEPT)
São exibidas as linhas que estão no primeiro select, mas não estão no segundo select.
SELECT nom_prof AS nome FROM professores
EXCEPT
SELECT nom_alu AS nome FROM alunos
Extra
select
translate('não','áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ',
'aaaaaeeeeiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcC');
select ROUND(342.324);
SELECT TRUNC( 12356.98 , 1 ) FROM DUAL
Este cara vai remover todos os algarismos depois do primeiro que sucede a pontuação, ou seja, vai retornar “12356.9″.
o trunc pode ser usado tambem para pegar o valor mais significativo desejado de um número, exemplo:
SELECT TRUNC( 12356.98 , -3 ) FROM DUAL
Já neste exemplo o valor retornado será “12000″. O TRUNC zera os 3 caracteres menos significativos do número.
Union, inter
By walternascimento
Union, inter
- 256