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

Làm cách nào để thực hiện nhiều điều kiện CASE WHEN bằng SQL Server 2008?

hai định dạng của biểu thức chữ hoa chữ thường . Bạn có thể thực hiện CASE với nhiều WHEN với tư cách là;

CASE  WHEN Col1 = 1 OR Col3 = 1  THEN 1 
      WHEN Col1 = 2 THEN 2
      ...
      ELSE 0 END as Qty

Hoặc một CASE Đơn giản biểu thức

CASE Col1 WHEN 1 THEN 11 WHEN 2 THEN 21 ELSE 13 END

Hoặc CASE trong vòng CASE với tư cách là;

CASE  WHEN Col1 < 2 THEN  
                    CASE Col2 WHEN 'X' THEN 10 ELSE 11 END
      WHEN Col1 = 2 THEN 2
      ...
      ELSE 0 END as Qty


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy cập tham số đầu ra thủ tục được lưu trữ của SQL Server trong C #

  2. Nhập hàng loạt SQL từ CSV

  3. Cách tắt CDC trên tập hợp bảng HOẶC tắt trên tất cả bảng trong cơ sở dữ liệu trong SQL Server - Hướng dẫn sử dụng SQL Server

  4. Cách ngăn chặn tấn công SQL Injection bằng cách bảo mật

  5. Trình kích hoạt Sql Server chèn các giá trị từ hàng mới vào một bảng khác