organizações estão gerando e analisando volumes incomparáveis de dados a cada minuto que passa. Neste artigo, vamos demonstrar como podemos empregar o SQL Inner Join para consultar e acessar dados de várias tabelas que armazenam esses dados incessantemente crescentes nas bases de dados SQL.
Junta SQL
Antes de começarmos com a Junta interna SQL, gostaria de chamar a junta SQL aqui., Join é a cláusula amplamente utilizada no servidor SQL essencialmente para combinar e recuperar dados de duas ou mais tabelas. Em um banco de dados relacional do mundo real, os dados estão estruturados em um grande número de tabelas e é por isso que há uma necessidade constante de se juntar a essas tabelas múltiplas baseadas em relações lógicas entre elas. Existem quatro tipos básicos de juntas no servidor SQL – Interior, Exterior (esquerda, direita, cheio), Auto e junção cruzada. Para obter uma visão geral rápida de todas estas junções, eu recomendaria passar por este link, SQL Join tipos visão geral e tutorial.,
Este artigo visa tudo sobre a junção interna no servidor SQL, por isso vamos até ele.
definição de junção interna SQL
cláusula de junção interna no servidor SQL cria uma nova tabela (não física) combinando linhas que têm valores correspondentes em duas ou mais tabelas. Esta junção é baseada em uma relação lógica (ou um campo comum) entre as tabelas e é usada para recuperar dados que aparecem em ambas as tabelas.
suponha que temos duas tabelas, tabela a e Tabela B, que gostaríamos de juntar usando SQL junção interna., O resultado desta junção será um novo conjunto de resultados que devolve linhas correspondentes em ambas as tabelas. A parte de intersecção em preto abaixo mostra os dados obtidos usando a junção interna no servidor SQL.
SQL Server Inner Join Syntax
Below is the basic syntax of Inner Join.
SELECT Column_list
FROM TABLE1
INNER JOIN TABLE2
ON Table1.ColName = Table2.ColName
Inner Join sintaxe basicamente compara as linhas do Quadro 1 com o quadro 2 para verificar se alguma coisa corresponde com base na condição fornecida na cláusula ON., Quando a condição de junção é cumprida, devolve as linhas correspondentes em ambas as tabelas com as colunas seleccionadas na cláusula de selecção.
SQL Inner Join clause is the same as Join clause and works the same way if we don’t specify the type (INNER) while using the Join clause. In short, Inner Join is the default keyword for Join and both can be used intercambiably.
Nota – usaremos a palavra-chave ‘Inner’ Join neste artigo para maior clareza. Você pode omiti-lo enquanto escreve suas consultas e pode usar apenas ‘Join’ também.,
SQL Inner Join in action
let’s try to understand the concept of Inner Join through an interesting data sample that deals with a Pizza Company and its food distribution. Vou criar duas mesas – primeira mesa “PizzaCompany” que gere diferentes ramos de Pizzarias em algumas cidades e mesa “Foods” que armazena detalhes de distribuição de alimentos em todas essas empresas. Você pode executar o código abaixo para criar e preencher dados nestas duas tabelas. Todos estes dados são hipotéticos e você pode criar em qualquer uma das suas bases de dados existentes.,
é assim que os dados na tabela PizzaCompany se parecem:
vamos criar e povoar a tabela alimentos agora. CompanyID nesta tabela é a chave estrangeira que está se referindo à chave primária da tabela PizzaCompany criada acima.a tabela seguinte mostra os dados da tabela “alimentos”. Esta mesa armazena informações como unidades vendidas por item de alimento e também a pizzaria (CompanyId) que a entrega.,
Agora, se nós gostaria de ver os itens e também as unidades vendidas por cada pizza da empresa, podemos combinar essas duas tabelas com a ajuda de uma cláusula inner join, a ser utilizado no campo CompanyId (no nosso caso, isso compartilha uma relação de chave estrangeira).
1
2
3
4
|
SELECIONE pz.Companhia, pz.Companhia, pz.CompanyId como PizzaCompanyId, F.,CompanyID AS FoodsCompanyId, F. ItemName, F. UnitsSold
da PizzaCompany pz
INNER JOIN Foods f
na pz.CompanyId = F. CompanyId
|
1
2
3
4
5
6
|
SELECIONE pz.CompanyId, pz.Companhia, pz.CompanyName, F. ItemName, F.,UnitsSold,
w WaterParkLocation
de PizzaCompany pz
INNER JOIN Foods F ON pz.CompanyId = F. CompanyId
INNER JOIN WaterPark w ON W. CompanyId = pz.CompanyId
ordem por pz.CompanyId
|
a partir de CompanyId, de Associação Interna do SQL corresponde a linhas de ambas as tabelas, PizzaCompany (Tabela 1) e Alimentos (Tabela 2) e, posteriormente, procura por uma correspondência no parque Aquático (Tabela 3) para retornar linhas., Como se pode ver a seguir, com a adição da junção interna no WaterPark, o CompanyId [6,7 (com excepção de 5)] também é excluído do resultado final definido como condição w.CompanyId = pz.A CompanyId não está satisfeita com Ids (6,7). É assim que a junção interna SQL ajuda a retornar linhas específicas de dados de várias tabelas.
Let’s dig into SQL Inner Join more with a few more T-SQL clauses.
usando com a junção interna
podemos filtrar registos com base numa condição especificada quando a junção interna SQL é usada com uma cláusula onde., Suponha que gostaríamos de obter as linhas onde as unidades vendidas eram mais de 6.
na seguinte consulta, a cláusula onde é adicionada para extrair resultados com valor superior a 6 para as unidades vendidas.
1
2
3
4
5
|
SELECIONE pz.CompanyId, pz.Companhia, pz.Nome da empresa, f. ItemName, F. UnitsSold
da PizzaCompany pz
NNER JOIN Foods F ON pz.,CompanyId = F. CompanyId
WHERE F. UnitsSold > 6
ordem por pz.CompanyCity
|
1
2
3
4
5
|
SELECIONE pz.Companhia, pz.,Nome da empresa, soma (F. UnitsSold) como TotalQuantitySold
da PizzaCompany pz
alimentos para juntas interiores F na pz.CompanyId = F. CompanyId
grupo por pz.Companhia, pz.CompanyName
ordem por pz.Empresa
|
1
2
3
4
|
SELECIONE e.EmployeeKey, e.,FirstName, E. Title, E. HireDate,
fs.SalesAmountQuota DE DimEmployee e
INNER JOIN FactSalesQuota fs
NA e.EmployeeKey = fs.EmployeeKey
|
Theta Join (Non-equi join)
Non-equi join é basicamente o oposto do equi-join e é usado quando nos unimos em uma condição diferente ‘=’ operador. Este tipo raramente é usado na prática., Below is an example that makes use of theta join with an inequality operator (<) to evaluate profit by estimating cost and selling prices in two tables.
1
|
SELECT * FROM Table1 T1, Table2 T2 WHERE T1.ProductCost < T2.,SalesPrice
|
Conclusão
espero que este artigo sobre ‘SQL Inner Join’ fornece uma compreensível abordagem para um dos mais importantes e mais frequentemente usadas as cláusulas de “Inner join” no SQL Server para combinar várias tabelas. Caso você tenha alguma dúvida, por favor, sinta-se livre para fazer na seção de comentários abaixo.,
Para continuar a sua aprendizagem em SQL Joins, você pode consultar abaixo os posts:
- SQL OUTER JOIN visão geral e exemplos
- SQL Join introdução e visão geral
- Autor
- Posts Recentes
Ver todos os posts por Gauri Mahajan
- Explorar o Azure Análise do Modelo de Serviços de Dados e de 4 de fevereiro de 2021
- primeiros passos com o Azure Analysis Services – 13 de janeiro de 2021
- Ligar Azure Databricks de dados para Alimentação BI ambiente de Trabalho – junho 1, 2020
Powered by WordPress & Theme by Anders Norén
Deixe uma resposta