ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【SQL 学习】case 表达式

【SQL 学习】case 表达式

原创 Linux操作系统 作者:杨奇龙 时间:2010-09-12 01:36:07 0 删除 编辑


SQL> --使用case 表达式

---简单CASE表达式
SQL> select product_id,product_type_id ,
  2  case product_type_id
  3  when 1 then 'book'
  4  when 2 then 'video'
  5  when 3 then 'dvd'
  6  when 4 then 'cd'
  7  else 'magazine'
  8  end
  9  from products;

PRODUCT_ID PRODUCT_TYPE_ID CASEPROD
---------- --------------- --------
         1               1 book
         2               1 book
         3               2 video
         4               2 video
         5               2 video
         6               2 video
         7               3 dvd
         8               3 dvd
         9               4 cd
        10               4 cd
        11               4 cd
        12                 magazine
已选择12行。

已用时间:  00: 00: 00.03

------搜索CASE 表达式
SQL> select product_id,product_type_id ,
  2  case
  3  when product_type_id=1 then 'book'
  4  when product_type_id=2 then 'video'
  5  when product_type_id=3 then 'dvd'
  6  when product_type_id=4 then 'cd'
  7  else 'magazine'
  8  end
  9  from products;

PRODUCT_ID PRODUCT_TYPE_ID CASEWHEN
---------- --------------- --------
         1               1 book
         2               1 book
         3               2 video
         4               2 video
         5               2 video
         6               2 video
         7               3 dvd
         8               3 dvd
         9               4 cd
        10               4 cd
        11               4 cd
        12                 magazine
已选择12行。

------在搜索CASE表达式中使用操作符。

已用时间:  00: 00: 00.03
SQL> select product_id ,price,
  2  case
  3  when price > 15 then 'Expensive'
  4  else 'cheap'
  5  end
  6  from products;

PRODUCT_ID      PRICE CASEWHENP               
---------- ---------- ---------               
         1      19.95 Expensive
         2         30 Expensive
         3      25.99 Expensive
         4      13.95 cheap
         5      49.99 Expensive
         6      14.95 cheap
         7      13.49 cheap
         8      12.99 cheap
         9      10.99 cheap
        10      15.99 Expensive
        11      14.99 cheap
        12      13.49 cheap

已选择12行。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22664653/viewspace-673261/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
MySQL DBA NoSQL DEVOPS

注册时间:2009-10-07

  • 博文量
    1026
  • 访问量
    8205955