Sobes.tech
Junior

O que é o operador UNION em SQL e quais os dados que ele compara?

sobes.tech IA

Resposta da IA

O operador UNION combina os resultados de duas ou mais instruções SELECT.

Compara e une linhas dos conjuntos de resultados. Para usar UNION com sucesso:

  • O número de colunas em cada instrução SELECT deve ser o mesmo.
  • Os tipos de dados das colunas correspondentes em cada instrução SELECT devem ser compatíveis (embora não necessariamente idênticos). Por exemplo, pode-se combinar INT e FLOAT, mas não INT e BLOB.

UNION remove por padrão as linhas duplicadas do resultado combinado. Para incluir duplicados, usa-se UNION ALL.

Exemplo:

-- Obter todos os nomes de clientes e fornecedores, excluindo duplicados
SELECT Nome FROM Clientes
UNION
SELECT Nome FROM Fornecedores;

Exemplo com UNION ALL:

-- Obter todos os nomes de clientes e fornecedores, incluindo duplicados
SELECT Nome FROM Clientes
UNION ALL
SELECT Nome FROM Fornecedores;