【SQL 学习】case 表达式-阿里云开发者社区

开发者社区> 北在南方> 正文

【SQL 学习】case 表达式

简介:
+关注继续查看

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行。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JAVASCRIPT学习笔记之正则表达式
关于正则表达式的总结一直在草稿箱里躺了很久了,与本文原作者水墨寒湘( 呵呵,不是我水墨寒)类似,之前对于正则表达式也是一知半解,用到就谷娘的那种。直到哪天看了慕课网的《JavaScript正则表达式》的视频,豁然开朗啊,正好在掘金上看到这篇文章,顺手手动编辑转载了,用作复习。
2876 0
sqlserver学习笔记
排序函数:产生一个新的列,一般作为一个流水号排序函数  OVER( [分组子句] 排序子句[DESC][ASC] )(1)row_number():产生一个新的列流水号列,所有的流水号从1开始,然后累加(2)rank():产生一个新的列流水号列,所有的流水号从1开始,然后累加,如果排序子句内容重复,流水号也跟着重复.
583 0
SQL Server学习3
SQL Server服务的管理 SQL Server服务 可以提供数据的存储,处理,受控访问,是SQL Server系统最基本的服务 SQL Server Analysis Server服务 为商业智能应用程序提供分析处理(OLAP,on-line analysis processing)和数据...
1010 0
SQL Serever学习4
SQL Server系统中数据库相关概念 在SQLServer数据库系统中分为2大类,系统数据库和用户数据库。 SQLServer安装后系统会自动生成4个系统数据库,他们是Master,Model,Msdb,Tempdb,系统数据库至少有2个文件组成,一个是扩展名为.mdf的数据库文件,一个是扩展名为.ldf的事务日志文件,他们存储在SQLServer默认安装路径下的MSSQL子目录下的Data文件夹中。
929 0
Python学习笔记:lambda表达式与函数式编程
1,lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式。lambda是一个表达式而不是一个语句。它能够出现在Python语法不允许def出现的地方。作为表达式,lambda返回一个值(即一个新的函数)。
1301 0
+关注
640
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载