decode(column_name,comparison,action, comparison,action, …else action)
decode語句將表列的內容與比較域(comparison field)的內容進行比較。如果相等,則執行decode語句後面的操作(action);若不相等,則繼續與下乙個比較域進行比較。如果沒有任何乙個比較域與表列內容匹配,那麼執行else後面的操作。
假設要做乙個查詢:按區域給客戶分類,在密西西比河東的客戶歸入east,河西的客戶歸入west,下面看一下如何用decode完成這項工作:
此例說明了使用decode語句的作用,不像子查詢(或稱巢狀select)那樣,如果沒有找到相應的行查詢就夭折。decode語句有else子句,它能夠處理異常情況。總的來說,decode函式功能是非常強大的,它可以在sql*plus中實現邏輯控制。
1<>1 的用處:
用於只取結構不取資料的場合 ;
1=1的用處:
用於構造動態sql語句中的where條件語句,方便拼接,例如原句:
select * from emp where 1=1 || consql ;
而consql :=』 and pemid=』||pidvalue;
當判斷consql需要插入且值pidvalue為001時候,則變成語句》
select * from emp where 1=1 and pemid=『001』;
當判斷consql不需要插入則consql 為空字元時候則變成語句》
select * from emp where 1=1;
後續有的話在此後補充與新增
SQL學習(SQL的定義,通用語法,分類)
1.什麼是sql?structured query language 結構化查詢語言 其實就是定義了操作所有關係型資料庫的規則。每一種資料庫操作的方式存在不一樣的地方,稱為 方言 2.sql通用語法 1 sql 語句可以單行或多行書寫,以分號結尾。2 可使用空格和縮進來增強語句的可讀性。3 mysq...
Block的定義,以及使用
block的演變過程 1.定義乙個函式,無引數,無返回型別 void test 2.定義乙個無引數,無返回型別的block時使用 用尖號 表示它是乙個block,如void myblock myblock是block的名字,後面 代表它沒有引數,不可省略.將上面test函式的函式體前加乙個 號就是乙...
less的基本語法以及使用
最近在專案的開發過程中,發現自己的css的 的層級解構不明確,而且很多的地方寫的比較凌亂。在後期新增功能的過程中,往往都是在上面加一段css,有時候比較懶,就會直接綴在css 的最後。這往往導致在後期修改css 的時候,很不容易找到自己的 less的出現很大程度上的幫我們解決了這個問題。less是c...