博客
关于我
oracle中sql的case语句运用--根据不同条件去排序!
阅读量:799 次
发布时间: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/

你可能感兴趣的文章
Oracle中merge into的使用
查看>>
oracle中sql查询上月、本月、上周、本周、昨天、今天的数据!
查看>>
oracle中sql的case语句运用--根据不同条件去排序!
查看>>
Oracle中Transate函数的使用
查看>>
oracle中关于日期问题的汇总!
查看>>
Oracle中常用的语句
查看>>
Oracle中序列的操作以及使用前对序列的初始化
查看>>
oracle中新建用户和赋予权限
查看>>
Oracle中的NVL,NVL2,NULLIF以及COALESCE函数使用
查看>>
Oracle中的rownum 和rowid的用法和区别
查看>>
oracle中的大小写、字符、dual、数字、处理、日期、函数、显/隐式、时间、条件表达式case、decode、to_date、to_char、sysdate
查看>>
Oracle修改字段类型
查看>>
oracle典型安装失败,安装oracle 10失败
查看>>
Oracle分析函数之LEAD和LAG
查看>>
Oracle和SQL server的数据类型比较
查看>>
Oracle用游标删除重复数据
查看>>
Oracle监听配置、数据库实例配置等
查看>>
Oracle系列:安装Oracle RAC数据库(二)
查看>>
oracle系统 介绍,ORACLE数据库管理系统介绍
查看>>
oracle获取数据库表、字段、注释、约束等
查看>>