Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách dễ nhất để tìm IsManager trong SQL

Hy vọng rằng đây chỉ là một ví dụ demo không phải cấu trúc bảng thực của bạn.

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  

Để biết chi tiết về cách SQL Server xử lý EXISTS Truy vấn con trong Biểu thức CASE xem bài viết này .



  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:hàng thành cột

  2. Cuộn nhiều hàng trong một hàng

  3. Xuất kết quả truy vấn sang tệp .csv trong SQL Server 2008

  4. Hỗ trợ UTF-8, SQL Server 2012 và UTF8String UDT

  5. Chọn một công cụ giám sát máy chủ SQL để phù hợp với nhu cầu của bạn