decode()
decode是oracle數(shù)據(jù)庫(kù)的關(guān)鍵詞。
使用方法:
decode(字段或字段的運(yùn)算,值1,值2,值3)
這個(gè)函數(shù)運(yùn)行的結(jié)果是,當(dāng)字段或字段的運(yùn)算的值等于值1時(shí),該函數(shù)返回值2,否則返回值3
舉個(gè)栗子:
decode(s.eq_asset_code,null,0,1) as has_standard
檢測(cè),若s.eq_asset_code為null,則返回0,否則返回1。
第二個(gè)關(guān)鍵字:
nvl()
nvl是oracle數(shù)據(jù)庫(kù)的一個(gè)關(guān)鍵字。
使用方法:
nvl(字段名,'判斷字段如果為空的話這里填你想要替換的值')
舉個(gè)栗子:
NVL(h1.HANDOVER_QTY,0) HANDOVER_QTY
表示如果h1.HANDOVER_QTY這個(gè)字段為空,就賦值HANDOVER_QTY為0
第三個(gè)關(guān)鍵詞
distinct
表示僅列出不同的值。
舉例如下:
select distinct(eq_asset_code) from t_eq_spe_exa_standard
表示查詢(xún)?cè)摫碇兴胁恢貜?fù)的eq_asset_code字段。