zoukankan      html  css  js  c++  java
  • SQL基础教程(第2版)第6章 函数、谓词、CASE表达式:6-3 CASE表达式

    第6章 函数、谓词、CASE表达式:6-3 CASE表达式

    虽然CASE表达式中的ELSE子句可以省略,但为了让SQL语句更加容易理解,还是希望大家不要省略。 
    CASE表达式中的END不能省略。
    使用CASE表达式能够将SELECT语句的结果进行组合。


    什么是CASE表达式

    CASE 表达式是在区分情况时使用的,这种情况的区分在编程中通常称为(条件)分支

    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表达式的书写位置


     

    部分内容来自于学习编程期间收集于网络的免费分享资源和工作后购买的付费内容。
  • 相关阅读:
    nodeJS中的包
    NPM
    代码检查工具jshint和csslint
    javascript中Date对象的应用
    Collection包结构,与Collections的区别
    TreeMap、HashMap、LindedHashMap的区别
    HashMap和ConcurrentHashMap的区别,HashMap的底层源码
    HashMap和HashTable的区别
    Map、Set、List、Queue、Stack的特点与用法
    String、StringBuffer与StringBuilder的区别
  • 原文地址:https://www.cnblogs.com/MarlonKang/p/12232972.html
Copyright © 2011-2022 走看看