一些sql語句的關鍵詞

weixin_33806914發表於2018-12-04
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欄位。

相關文章