Free cookie consent management tool by TermsFeed Policy Generator
  •    1 page views
  •   0 video views

#088 How to return the employee hierarchy in Azure SQL

Como retornar a hierarquia de empregados em uma empresa em Consulta (SELECT) existente na linguagem de Manipulação de Dados (DML) do Azure SQL/SQL Server

Este código T-SQL realiza uma consulta utilizando um LEFT JOIN para combinar dados da tabela Empregados consigo mesma (autojunção ou self join). A consulta retorna os nomes dos empregados e seus respectivos supervisores. Vamos explicar cada parte do código:

SELECT E1.Nome AS Empregado, E2.Nome AS Supervisor
FROM Empregados E1
LEFT JOIN Empregados E2 ON E1.SupervisorID = E2.EmpregadoID;
  1. SELECT E1.Nome AS Empregado, E2.Nome AS Supervisor:

    • SELECT: Indica que a próxima parte do código especificará quais colunas serão retornadas na consulta.
    • E1.Nome AS Empregado: Seleciona a coluna Nome da tabela Empregados e a renomeia como Empregado.
    • E2.Nome AS Supervisor: Seleciona a coluna Nome da tabela Empregados novamente (através do alias E2) e a renomeia como Supervisor.
  2. FROM Empregados E1:

    • FROM: Indica a tabela da qual os dados serão selecionados.
    • Empregados E1: É o nome da tabela da qual os dados serão extraídos. Neste caso, estamos usando a tabela Empregados e a renomeando como E1.
  3. LEFT JOIN Empregados E2 ON E1.SupervisorID = E2.EmpregadoID:

    • LEFT JOIN: É uma cláusula que combina registros de ambas as instâncias da tabela Empregados, retornando todos os registros da tabela à esquerda (E1) e os registros correspondentes da tabela à direita (E2). Se não houver correspondência, os valores relacionados à tabela à direita serão NULL.
    • E2: É a segunda instância da tabela Empregados usada na autojunção.
    • ON E1.SupervisorID = E2.EmpregadoID: Especifica a condição de junção, indicando que os registros da tabela E2 serão combinados com os registros da tabela E1 onde os valores da coluna SupervisorID em E1 são iguais aos valores da coluna EmpregadoID em E2.

Portanto, o código retorna os nomes dos empregados e seus respectivos supervisores. O uso de autojunção é comum ao modelar hierarquias ou relacionamentos de árvore em uma tabela. Essa consulta é útil para visualizar a estrutura hierárquica entre empregados e supervisores na mesma tabela.

This content contains
  • Content Imagem
  • Language Portuguese
  • Duration
  • Subtitles Não

  • Reading time 1 min 37 seg

avatar
Fabio Santos

Data Scientist and Consultant for Digital and Analytics Solutions


  • Share

Youtube Channel

@fabioms

Subscribe now