Skip to main content

União de dados

# Dados para junção ![Unindo dados](../images/join-step.png) Você pode [unir dados](https://help.hellocloud.com/learn/analytics-basics/querying-and-dashboards/questions/joins-in-analytics) para combinar seus dados atuais com outra tabela, ou até mesmo com uma pergunta salva. Após clicar no botão Join Data para adicionar um passo de junção, será necessário escolher os dados (do mesmo banco de dados) que deseja unir. Você só pode selecionar tabelas e perguntas salvas que estejam no mesmo banco de dados que seus dados iniciais. ![Selecionando dados para unir](../images/join-pick-data.png) Em seguida, é preciso escolher as colunas para a junção. Isso significa escolher uma coluna da primeira tabela e outra da segunda tabela, e a junção irá combinar as linhas onde o valor da primeira coluna é igual ao valor da segunda coluna. Um exemplo comum é unir por uma coluna de ID em cada tabela; se existir uma relação de chave estrangeira entre as tabelas, o Analytics selecionará automaticamente as colunas ID correspondentes para você. Ao final do passo de junção, há um botão Columns que permite escolher quais colunas deseja incluir nos dados unidos. Por padrão, o Analytics realiza um left outer join, mas você pode clicar no ícone do diagrama de Venn para selecionar outro tipo de junção. Nem todos os bancos de dados suportam todos os tipos de junção, então o Analytics mostrará apenas as opções suportadas pelo banco que você estiver usando. Aqui estão os tipos básicos de junção: - **Left outer join:** seleciona todos os registros da Tabela A, junto com os registros da Tabela B que atendem à condição da junção, se existirem. - **Right outer join:** seleciona todos os registros da Tabela B, junto com os registros da Tabela A que atendem à condição da junção, se existirem. - **Inner join:** seleciona apenas os registros das Tabelas A e B onde a condição da junção é atendida. - **Full outer join:** seleciona todos os registros de ambas as tabelas, independentemente da condição da junção. **Exemplo de left outer join:** Se a Tabela A for Orders (Pedidos) e a Tabela B for Customers (Clientes), e você fizer uma junção onde a coluna `customer_id` em Orders é igual à coluna `ID` em Customers, o resultado será uma lista completa de todos os pedidos, e cada linha do pedido mostrará também as colunas do cliente que realizou aquele pedido. Como um cliente pode fazer vários pedidos, as informações do cliente podem se repetir em várias linhas. Se não houver um cliente correspondente para um pedido, as informações do pedido serão exibidas normalmente, mas as colunas do cliente ficarão em branco naquela linha. ## Várias etapas de junções Em muitos casos, você pode ter tabelas A, B e C, onde A e B têm uma conexão, e B e C também, mas A e C não. Para unir A com B e depois com C, basta adicionar vários passos de junção. Clique em Join Data, una a tabela A com a tabela B, depois clique no passo Join Data abaixo do bloco de junção concluído para adicionar um segundo passo, e una o resultado da última junção com a tabela C. ![União de A para B para C](../images/join-a-b-c.png) ## Junção com múltiplas condições Você também pode usar várias condições para refinar a junção. O Analytics combinará múltiplas condições usando o operador `AND`. ![Junção de tabelas com múltiplas colunas](../images/joining-on-multiple-columns.png) ## Junção com diferentes operadores É possível unir tabelas usando condições de comparação, como: - `=` (igual) - `≠` (diferente) - `>` (maior que) - `≥` (maior ou igual a) - `<` (menor que) - `≤` (menor ou igual a) ![Operadores para junção](../images/join-operator.png) ## Leitura adicional - [Junções no Analytics](https://help.hellocloud.com/learn/analytics-basics/querying-and-dashboards/questions/joins-in-analytics) - [Tipos de junções](https://help.hellocloud.com/learn/sql/working-with-sql/sql-join-types)

Leia a documentação para outras versões do Analytics.