Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara melakukan beberapa kondisi KASUS KETIKA menggunakan SQL Server 2008?

Ada dua format ekspresi kasus . Anda dapat melakukan CASE dengan banyak WHEN sebagai;

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

Atau CASE Sederhana ekspresi

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

Atau CASE dalam CASE sebagai;

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. SQL Server COALESCE () Dijelaskan

  2. MASUKKAN MASSAL dengan kolom identitas (kenaikan otomatis)

  3. Dapatkan Nilai Pengembalian dari SQL Stored Procedure menggunakan PHP

  4. Cara Mengonversi Stempel Waktu Unix ke Nilai Tanggal/Waktu di SQL Server

  5. Solusi DevOps untuk Otomatisasi Pengembangan Basis Data