sql >> Databasteknik >  >> RDS >> Sqlserver

Enklaste sättet att hitta IsManager i SQL

Förhoppningsvis är detta bara ett demoexempel, inte din riktiga tabellstruktur.

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  

För detaljer om hur SQL Server bearbetar EXISTS Underfrågor i CASE-uttryck se denna artikel .



  1. Komplexa databasfrågor i yii2 med Active Record

  2. MySQL fulltextsökning mot kolumnvärde?

  3. Hur kan jag simulera en arrayvariabel i MySQL?

  4. Spring JPA Hibernate:långsam SELECT-fråga