sql >> Databáze >  >> RDS >> Sqlserver

Nejjednodušší způsob, jak najít IsManager v SQL

Doufejme, že toto je pouze ukázkový příklad, nikoli vaše skutečná struktura tabulky.

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  

Podrobnosti o tom, jak SQL Server zpracovává EXISTS Dílčí dotazy ve výrazech CASE viz tento článek .



  1. $PATH se neukládá poté, co opustím terminál

  2. SQL Server - najít n-tý výskyt v řetězci

  3. Django self join , Jak převést tento dotaz na dotaz ORM

  4. správný způsob, jak spustit/zastavit postgres databázi pg_ctl nebo službu postgres