Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Le moyen le plus simple de trouver IsManager dans SQL

J'espère que ce n'est qu'un exemple de démonstration et non votre véritable structure de table.

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  

Pour plus de détails sur la façon dont SQL Server traite EXISTS Sous-requêtes dans CASE Expressions voir cet article .