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