Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Najłatwiejszy sposób na znalezienie IsManager w SQL

Mam nadzieję, że to tylko przykład demonstracyjny, a nie Twoja prawdziwa struktura tabeli.

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  

Aby uzyskać szczegółowe informacje o tym, jak SQL Server przetwarza EXISTS Podzapytania w wyrażeniach CASE zobacz ten artykuł .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Naruszono ograniczenie wielokrotności. Rola Child_Parent_Target relacji Child_Parent ma krotność 1 lub 0..1

  2. Eksportuj dane XML za pomocą polecenia BCP w SQL Server

  3. Błąd logowania do programu SQL Server:logowanie nie powiodło się dla użytkownika „NT AUTHORITY\SYSTEM”

  4. Jak uzyskać domyślną ścieżkę kopii zapasowej dla programu SQL Server 2008 Express R2 programowo przy użyciu języka C#?

  5. Porównywanie wierszy bieżącego miesiąca i poprzedniego miesiąca w kolumnie, SQL Server 2012