SQLの基礎チュートリアル(第2版)第6章機能、述語、CASE式:6-3 CASE式

もののCASEの中での発現ELSE 句がなく、容易に理解するSQL文を作るために、または私たちは省略してはならないことを、省略することができます。 
CASEの表現ENDを省略することができません。
使用のCASE 式ができSELECT 文で結合されます。


何されるCASE
CASEの発現は、顕著な場合に使用される一般的プログラミングと呼ばれるこのようなAの場合に区別される(条件)分岐

CASEの表現の構文
検索について学ぶためにしてみましょう急いCASEの表現の構文の権利。

CASE 使用式
ELSE 句を省略することもでき、その後にデフォルト設定されますELSE NULL しかし、漏れを防ぐために読まれた、まだ私たちは書き込みに示すことができることを願ってい  ELSE  句を。
 

 

--MySQL
-- MySQL中使用IF代替CASE表达式
SELECT  product_name,
        IF( IF( IF(product_type = '衣服',  CONCAT('A:', product_type), NULL)
                    IS NULL AND product_type = '办公用品', CONCAT('B:', product_type), 
                IF(product_type = '衣服',  CONCAT('A:', product_type), NULL))
                    IS NULL AND product_type = '厨房用具', CONCAT('C:', product_type), 
                    IF( IF(product_type = '衣服',  CONCAT('A:', product_type), NULL)
                    IS NULL AND product_type = '办公用品', CONCAT('B:', product_type), 
                IF(product_type = '衣服',  CONCAT('A:', product_type), NULL))) AS abc_product_type
  FROM Product;

CASE表达式的书写位置

 

おすすめ

転載: www.cnblogs.com/MarlonKang/p/12232972.html