Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa menggunakan kondisi OR dalam ekspresi MySQL CASE?

CASE ranking
  WHEN 1 THEN 'alpha' 
  WHEN 2 THEN 'beta'  
  WHEN 10 THEN 'charlie' 
  ELSE 'zelta' 
END CASE;

Anda dapat menggunakan salah satu ekspresi yang dimiliki WHEN, tetapi Anda tidak dapat menggabungkan keduanya.

1) WHEN when_expressionAdalah ekspresi sederhana yang dibandingkan dengan input_expression ketika format CASE sederhana digunakan. when_expression adalah ekspresi yang valid. Tipe data input_expression dan setiap when_expression harus sama atau harus berupa konversi implisit.

2) WHEN Boolean_expressionAdalah ekspresi Boolean yang dievaluasi saat menggunakan format CASE yang dicari. Boolean_expression adalah ekspresi Boolean yang valid.

Anda dapat memprogram:

1)

 CASE ProductLine
         WHEN 'R' THEN 'Road'
         WHEN 'M' THEN 'Mountain'
         WHEN 'T' THEN 'Touring'
         WHEN 'S' THEN 'Other sale items'
         ELSE 'Not for sale'

2)

CASE 
         WHEN ListPrice =  0 THEN 'Mfg item - not for resale'
         WHEN ListPrice < 50 THEN 'Under $50'
         WHEN ListPrice >= 50 and ListPrice < 250 THEN 'Under $250'
         WHEN ListPrice >= 250 and ListPrice < 1000 THEN 'Under $1000'
         ELSE 'Over $1000'
      END

Tetapi bagaimanapun Anda dapat mengharapkan bahwa peringkat variabel akan dibandingkan dalam ekspresi boolean.

http://msdn.microsoft.com/en-us/library/ms181765 .aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hapus catatan dari dua tabel di php/mysql

  2. Optimalisasi MySQL dari tabel besar

  3. Gulir Tak Terbatas dengan Data MySQL

  4. Nilai pisah koma dengan jumlah baris yang sama

  5. 12 Praktik Terbaik Keamanan MySQL/MariaDB untuk Linux