Início > DB2 / Banco de dados > Diferença entre UNION e JOIN

Diferença entre UNION e JOIN

Uma pergunta constante em entrevistas é “Qual a diferença entre as clausulas UNION e JOIN em banco de dados?”. Basicamente podemos responder com:

  • UNION: Combina os resultados de duas ou mais consultas em um único conjunto de resultados, que inclui todas as linhas pertencentes a todas as consultas da união. A operação UNION é diferente de usar junções que combinam colunas de duas tabelas. Exemplo:

SELECT ProductModelID, Name FROM Production.ProductModel WHERE ProductModelID NOT IN (3, 4) UNION SELECT ProductModelID, Name FROM dbo.Gloves ORDER BY Name;

  • JOIN: Combina os resultados (faz a junção) da busca em uma ou mais tabelas na mesma consulta. Podemos ter diferentes tipos de joins, tais como o Left e o Right. Exemplo de um JOIN normal:

SELECT * FROM TableA
INNER JOIN TableB
ON TableA.name = TableB.name

Mais sobre JOIN aqui.

Enjoy.

  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: