decode()
decode是oracle數據庫的關鍵詞。
使用方法:
decode(字段或字段的運算,值1,值2,值3)
這個函數運行的結果是,當字段或字段的運算的值等于值1時,該函數返回值2,否則返回值3
舉個栗子:
decode(s.eq_asset_code,null,0,1) as has_standard
檢測,若s.eq_asset_code為null,則返回0,否則返回1。
第二個關鍵字:
nvl()
nvl是oracle數據庫的一個關鍵字。
使用方法:
nvl(字段名,'判斷字段如果為空的話這里填你想要替換的值')
舉個栗子:
NVL(h1.HANDOVER_QTY,0) HANDOVER_QTY
表示如果h1.HANDOVER_QTY這個字段為空,就賦值HANDOVER_QTY為0
第三個關鍵詞
distinct
表示僅列出不同的值。
舉例如下:
select distinct(eq_asset_code) from t_eq_spe_exa_standard
表示查詢該表中所有不重復的eq_asset_code字段。