少有人使用的SQL語法以及定義

2021-09-19 13:15:56 字數 892 閱讀 5623

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...