博客
关于我
oracle中sql的case语句运用--根据不同条件去排序!
阅读量:792 次
发布时间:2023-02-25

本文共 1838 字,大约阅读时间需要 6 分钟。

CASE???PLSQL???????

?PLSQL????CASE?????????????????????????????????????????CASE?????????????????????

1. CASE???????

CASE??????????

CASE    WHEN condition THEN        return_value    WHEN comexp THEN        returnvalue    ELSE        returnvalueEND

???condition????????????return_value????????????comexp?????????????????????

2. CASE???????

???????CASE????????????????????????????

SELECT cust_last_name,       CASE           WHEN credit_limit = 100 THEN 'low'           WHEN credit_limit = 5000 THEN 'high'           ELSE 'medium'       ENDFROM customers;

???????????????credit_limit???????????'low'?'high'?'medium'???????????????????????????

3. CASE???????

???????????????????CASE??????????????

CASE    WHEN value ELSE NULLEND AS result_columnFROM dual;

???CASE?????????????????????

SELECT CASE(    SELECT count(*) as s1 FROM t1 where a = 1) as s1_result,       CASE(           SELECT count(*) as s2 FROM t1, t2 where t1.a = t2.a and t2.a = 1       ) as s2_resultFROM dual;

??????????????????CASE??????????CASE????????

4. ??????????

????????????????????????????????????????????

SELECT JCXX.ID,       JCXX.FXSJ,       JCXX.ZT,       JCXX.XGSJFROM T_JCXX JCXXJOIN T_ZDRYBK_XQ ZDRYON JCXX.ID = ZDRY.JCXX_IDJOIN T_JBXX_ZDRYK RYKON RYK.RYJBXX_ID = ZDRY.ZDRY_IDWHERE JCXX.SCBS = '0'   AND JCXX.SFXXYW = '0'ORDER BY JCXX.ZT DESC,       JCXX.ID DESCCASE    WHEN JCXX.ZT = '0' THEN JCXX.FXSJ    ELSE JCXX.XGSJEND DESCNULLS LAST,JCXX.ID DESC NULLS LAST;

????????????????????JCXX.ZT???????CASE??????ZT???????????FXSJ?XGSJ?????????????

5. ???????

???????????????

  • T_JCXX??????
  • T_ZDRYBK_XQ????????????
  • T_JBXX_ZDRYK?????????????

????????????1:1?????????????

6. ?????????

??????JCXX.ZT????????????CASE????????????NULLS LAST?????ZT????????????????????

???????????CASE???PLSQL????????????????????????????????????CASE?????????CASE????????????????????????????

转载地址:http://gopfk.baihongyu.com/

你可能感兴趣的文章
Openlayers Map事件基础及重点内容讲解
查看>>
Openlayers Select的用法、属性、方法、事件介绍
查看>>
Openlayers Source基础及重点内容讲解
查看>>
Openlayers view三要素(zoom,center,projection)及其他参数属性方法介绍
查看>>
Openlayers 入门教程(一):应该如何学习 Openlayers
查看>>
openlayers 入门教程(三):view 篇
查看>>
openlayers 入门教程(九):overlay 篇
查看>>
openlayers 入门教程(二):map 篇
查看>>
openlayers 入门教程(五):sources 篇
查看>>
openlayers 入门教程(八):Geoms 篇
查看>>
openlayers 入门教程(十三):动画
查看>>
openlayers 入门教程(十二):定位与轨迹
查看>>
openlayers 入门教程(十五):与 canvas、echart,turf 等交互
查看>>
openlayers 入门教程(十四):第三方插件
查看>>
openlayers 入门教程(四):layers 篇
查看>>
OpenLayers 项目分析(三)-OpenLayers中定制JavaScript内置类
查看>>
Openlayers中使用Cluster+Overlay实现点击单个要素和聚合要素时显示不同弹窗
查看>>
Openlayers中使用Cluster实现点位元素重合时动态聚合与取消聚合
查看>>
Openlayers中使用Cluster实现缩放地图时图层聚合与取消聚合
查看>>
Openlayers中使用Image的rotation实现车辆定位导航带转角(判断车辆图片旋转角度)
查看>>