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.

Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

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: