Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Maneira mais fácil de encontrar o IsManager no SQL


Espero que este seja apenas um exemplo de demonstração e não sua estrutura de tabela real.
SELECT Employee,
       Manager,
       CASE
         WHEN EXISTS(SELECT *
                     FROM   Employee e2
                     WHERE  e2.Manager = e1.Employee) THEN 1
         ELSE 0
       END As IsAManager
FROM   Employee e1  

Para obter detalhes de como o SQL Server processa EXISTS Subconsultas em expressões CASE consulte este artigo .