Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Най-лесният начин да намерите IsManager в SQL

Надяваме се, че това е само демонстрационен пример, а не истинската ви структура на таблица.

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  

За подробности как SQL Server обработва EXISTS Подзаявки в CASE изрази вижте тази статия .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам SQL Server Compact Edition (CE) от Java?

  2. Възстановяване на достъпа до екземпляра на SQL Server без рестартиране

  3. Pivot без агрегатна функция в MSSQL 2008 R2

  4. Как да избегнем дублиращи се стойности за INSERT в SQL?

  5. Как да направите вътрешно присъединяване на номер на ред в sql сървър