sql >> Database teknologi >  >> RDS >> Sqlserver

Den nemmeste måde at finde IsManager i SQL

Forhåbentlig er dette blot et demoeksempel, ikke din rigtige tabelstruktur.

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  

For detaljer om, hvordan SQL Server behandler EXISTS Underforespørgsler i CASE-udtryk se denne artikel .



  1. Opdel data i 3 kolonner

  2. Envers + MYSQL + List<String> =SQLSyntaxErrorException:Den angivne nøgle var for lang;

  3. NULL-betingelser i SQL Server

  4. ssis send mail-opgave:Fejl:Der opstod en fejl med følgende fejlmeddelelse:Operationen har timeout.