decode()
decode是oracle數(shù)據(jù)庫的關(guān)鍵詞。
使用方法:
decode(字段或字段的運算噪矛,值1,值2摩疑,值3)
這個函數(shù)運行的結(jié)果是,當字段或字段的運算的值等于值1時雷袋,該函數(shù)返回值2辞居,否則返回值3
舉個栗子:
decode(s.eq_asset_code,null,0,1) as has_standard
檢測蛋勺,若s.eq_asset_code為null瓦灶,則返回0抱完,否則返回1。
第二個關(guān)鍵字:
nvl()
nvl是oracle數(shù)據(jù)庫的一個關(guān)鍵字巧娱。
使用方法:
nvl(字段名,'判斷字段如果為空的話這里填你想要替換的值')
舉個栗子:
NVL(h1.HANDOVER_QTY,0) HANDOVER_QTY
表示如果h1.HANDOVER_QTY這個字段為空,就賦值HANDOVER_QTY為0
第三個關(guān)鍵詞
distinct
表示僅列出不同的值禁添。
舉例如下:
select distinct(eq_asset_code) from t_eq_spe_exa_standard
表示查詢該表中所有不重復(fù)的eq_asset_code字段。