最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle中關(guān)于case?when?then的使用

 更新時(shí)間:2023年03月01日 10:01:15   作者:yohonn  
這篇文章主要介紹了oracle中關(guān)于case?when?then的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

關(guān)于case when then的使用

1.首先創(chuàng)建兩個表emp,emp_bonus如下:

(1)emp_bonus:

>

(2)emp:

2.首先對emp_bonus表進(jìn)行操作:

select emp_bonus.*,(case when empno=7934 then 0
            when empno=7839 then 1 else -1
           end) as asd from emp_bonus

效果:


可見case when then 的作用或者效果是根據(jù)條件重新添加了一列!其實(shí)這一列可以的多表關(guān)聯(lián)中進(jìn)行其他有效的操作。

3.如,員工的獎金根據(jù)emp_bonus中的type來計(jì)算,type=1則工資的10%作為獎金,type=2則工資的20%作為獎金,以此類推……現(xiàn)在要求返回10號部門的員工工資及獎金:

select e.deptno,e.deptno,e.ename,e.sal,
    (e.sal*case 
      when eb.type=1 then 0.1
      when eb.type=2 then 0.2
      when eb.type=3 then 0.3 end) as bonus from emp e inner join emp_bonus eb on(e.empno=eb.empno) and e.deptno=10

可見,兩表關(guān)聯(lián)后的bonus列進(jìn)行了操作……

Oracle語句中case when起別名

配合前端框架,前后臺查出來的數(shù)據(jù)是經(jīng)常配合的,比如一個黨員信息列表,針對性別字段,后臺查出來的是0或者1代表男和女,一種方式是前臺針對0,1進(jìn)行文字轉(zhuǎn)換,像easyui和layui等都提供相應(yīng)的js寫法。

easyui 在datagrid 的columns:數(shù)組里面使用formatter函數(shù)實(shí)現(xiàn)。

{width : '5%',title : '性別',field : 'sex',sortable : true,formatter:function(value,row,index){
                switch (value) {
                case '1':
                    return '<font >男</font>';
                    break;
                default:
                    return '<font >女</font>';
                    break;
                }
            }},

在layui里可以使用layui模板語法實(shí)現(xiàn)。

window.demoTable = table.render({
                                        elem : '#idTest',
                                        id : 'idTest',
                                        url : '<%=path%>/partyMember/getPartyMembersByOrgCode',
                                        width : 1500,
                                        height : 650,
                                        cols : [ [ //標(biāo)題欄
                                            {checkbox : true,LAY_CHECKED : false,filter : 'test'}, 
                                            {field : 'PM_CODE',title : '黨員編號',width : 220,sort : true,align : 'center'}, 
                                            {field : 'NAME',title : '黨員姓名',width : 120,sort : true,align : 'center'}, 
                                            {field : 'SEX',title : '性別',width : 80,sort : true,align : 'center',templet:'#sexTpl'}, 
                                            {field : 'MOBILE_NO',title : '手機(jī)號碼',width : 220,sort : true,align : 'center'}, 
                                            {field : 'CODE',title : '組織編碼',width : 220,sort : true,align : 'center'}, 
                                            {field : 'ORG_NAME',title : '所在支部',width : 200,sort : true,align : 'center'}, 
                                            {fixed : 'right',title : '操作',width : 200,align : 'center',toolbar : '#barDemo'} ] ],
                                        page : true //是否顯示分頁
                                        ,
                                        limits : [ 15, 20,50, 100 ],
                                        limit : 15
                                    //每頁默認(rèn)顯示的數(shù)量
                                    });

<script type="text/html" id="sexTpl">
{{#  if(d.SEX ==0){ }}
     女
{{#  } else { }}
    男
{{#  } }}
</script>

第二種方法:直接數(shù)據(jù)庫里返回文字信息。

在這種情況下遇到了case when 語句別名的問題,在此博客記錄下,希望各位也留意。

剛開始寫的語句

select name,case sex when '0' then '男' else '女' end as '性別' from t_member_base where mobile_tel='13707979894'

報(bào)如下錯誤:

ORA-00923: 未找到要求的 FROM 關(guān)鍵字
00923. 00000 -  "FROM keyword not found where expected"
*Cause:    
*Action:
行 1 列 60 出錯

查了相關(guān)資料才知道,oracle case when 取別名是不能帶as的,去掉as即可。

而且性別還不能帶單引號,一般程序里都是取英文,如果是漢子,還不能帶單引號,直接漢子即可,說明下。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

乐业县| 富阳市| 新野县| 崇仁县| 大竹县| 河间市| 彭阳县| 囊谦县| 囊谦县| 湾仔区| 勐海县| 宝清县| 同江市| 开阳县| 富裕县| 宣汉县| 化德县| 钦州市| 富平县| 舞阳县| 迁安市| 永善县| 正镶白旗| 宜宾市| 阜阳市| 原阳县| 东光县| 紫云| 阿荣旗| 鱼台县| 始兴县| 玉树县| 湛江市| 淅川县| 南陵县| 京山县| 陵川县| 天等县| 红原县| 额尔古纳市| 烟台市|