Subconsulta em SQL para usuários do LuckyTemplates

Neste tutorial, aprenderemos e entenderemos como podemos utilizar uma subconsulta em SQL. Uma subconsulta é uma consulta dentro de outra consulta. Também podemos chamá-la de consulta aninhada dentro de uma consulta maior. Ele deve ser colocado entre colchetes e usado principalmente em uma cláusula WHERE .

Subconsulta em SQL para usuários do LuckyTemplates

Podemos utilizar subconsultas em SQL quando precisamos trazer dados de várias tabelas.

Por exemplo, digamos que temos essas 2 tabelas. 

Subconsulta em SQL para usuários do LuckyTemplates

Este é o problema que precisamos resolver. Precisamos obter o nome do cliente, ID de e-mail e endereço dos clientes que compraram em 2022. Isso não é possível usando apenas a tabela Clientes porque não há registro de vendas ou coluna de data do pedido nessa tabela. Temos outras formas de resolver isso.

Subconsulta em SQL para usuários do LuckyTemplates

Índice

Buscando dados manualmente por meio de várias consultas individuais

Primeiro, como temos CustomerId da tabela Sales , o que podemos fazer é obter o ID dos clientes das pessoas que compraram em 2022 da coluna OrderDate da tabela Sales

Subconsulta em SQL para usuários do LuckyTemplates

Supondo que agora temos o ID dos clientes ( 1, 3, 5, 7, 8, 9… ) das pessoas que compraram a partir de 2022, podemos então criar outra consulta para obter as informações desses clientes através da tabela Clientes com base em seus ID .

Subconsulta em SQL para usuários do LuckyTemplates

O problema desse método é que fizemos o processo manualmente. Primeiro, precisamos obter o ID dos clientes e inseri-los manualmente na próxima consulta para obter as informações dos clientes. 

Obtendo dados automaticamente por meio de subconsulta em SQL

Em vez de inserir manualmente seus IDs, podemos fazê-lo automaticamente usando uma subconsulta em SQL . Podemos usá-lo junto com a condição IN para trazer automaticamente o ID dos clientes ou quaisquer dados que precisamos para resolver um determinado problema. 

Este é um exemplo do que podemos fazer para resolver o problema. Nesta consulta de amostra, estamos selecionando o nome, endereço e ID de e-mail dos clientes da tabela Clientes com base no ID do cliente proveniente da consulta aninhada. Nesta consulta aninhada, o ID do cliente vem da tabela Vendas com uma data de pedido de 2022.

Subconsulta em SQL para usuários do LuckyTemplates

Com essa técnica, não precisamos inserir manualmente o ID do cliente das pessoas que compraram a partir do ano de 2022. Ele será buscado automaticamente na consulta aninhada que criamos. 

Exemplo de cenário de subconsulta por meio do SQL Server Management Studio

Vamos agora ter um cenário semelhante e desta vez, vamos fazê-lo dentro do SQL Server Management Studio ( SSMS ). Neste exemplo, temos duas outras tabelas SalesOrderHeader e SalesTerritory

Subconsulta em SQL para usuários do LuckyTemplates

Nosso objetivo é obter todas as informações sobre o SalesOrderHeader de uma região dos EUA . No SalesOrderHeader , não temos a coluna da região do país. 

Subconsulta em SQL para usuários do LuckyTemplates

No entanto, podemos usar a coluna TerritoryID que também está disponível na tabela SalesTerritory . É aí que também podemos obter as informações da região do país, que é a coluna CountryRegionCode .

Subconsulta em SQL para usuários do LuckyTemplates

Subconsulta em SQL para usuários do LuckyTemplates

Novamente, podemos fazer isso manualmente obtendo o TerritoryID primeiro da tabela SalesTerritory com uma região de país dos EUA

Subconsulta em SQL para usuários do LuckyTemplates

Em seguida, teremos a lista de TerritoryID na região do país dos EUA .

Subconsulta em SQL para usuários do LuckyTemplates

Depois disso, podemos usar esses IDs para obter o resultado desejado inserindo-os manualmente em nossa consulta.

Subconsulta em SQL para usuários do LuckyTemplates

Subconsulta em SQL para usuários do LuckyTemplates

Mas, em vez de inserir manualmente os IDs, podemos fazê-lo facilmente usando uma subconsulta. Só precisamos substituí-lo por nossa primeira consulta, onde estamos obtendo o TerritoryID na tabela SalesTerritory com uma região de país dos EUA. 

Subconsulta em SQL para usuários do LuckyTemplates

Isso nos dará o mesmo resultado do processo manual. 

Subconsulta em SQL para usuários do LuckyTemplates

Conclusão

Para resumir, aprendemos o uso e a importância da subconsulta no SQL. Também discutimos a sintaxe adequada para criar determinadas subconsultas. Certamente podemos criar várias consultas para criar um processo manual de obtenção de uma determinada saída. No entanto, podemos utilizar o uso de subconsulta com a cláusula WHERE e a condição IN para buscar automaticamente determinados dados de outra tabela.

Esperamos que você possa usar essa técnica para obter um uso mais eficiente de suas consultas futuras.

Tudo de bom,

Hafiz

Download e instalação do SQL Server
SQL para usuários do LuckyTemplates – Novo curso LuckyTemplates
Consultando dados de várias fontes de dados

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.