Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Der einfachste Weg, IsManager in SQL zu finden

Hoffentlich ist dies nur ein Demobeispiel, nicht Ihre echte Tabellenstruktur.

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  

Einzelheiten dazu, wie SQL Server EXISTS verarbeitet Unterabfragen in CASE-Ausdrücken finden Sie in diesem Artikel .