oracle 排序小節

2021-07-03 07:02:48 字數 1021 閱讀 2994

經過這幾年 在專案中的實際經驗 想把有些東西寫下來。今天先寫 排序上面的東西, 隨便點吧, 想到哪寫到哪 , 這裡是 oracle 11 g

隨機排序:    select * from scott.emp order by dbms_random.value();

對了  還有 order by 1:  select * from   scott.emp order by 1 desc;

組合排序   select * from   scott.emp order by 8 asc, 5 desc;   /     select * from   scott.emp order by deptno asc, sal  desc;

空值排序: select * from   scott.emp order by comm nulls first; 

select * from   scott.emp order by comm nulls last;

把特殊值排在最前:   

select * from scott.emp order by case  when job='analyst' then 1  else 2 end ;

select * from scott.emp order by case job  when 'analyst' then 1  when 'salesman' then 2  else 3 end ;

把特殊值排在最前:  也有童鞋 是

select  scott.emp.*, case  when job='analyst' then 1  else 2 end  ordercase  from  scott.emp   order by ordercase  ;  當然也可以。  按照特殊值排序,一般是固定的那麼幾個值。

不過很多時候 我們排序 用起來是很謹慎的,  主要是在效能上面考慮的, 排序一般是在 pga 記憶體區排序的, 如果pga記憶體不夠裝載資料, 會在磁碟上劃分空間來儲存資料,然後再排序, 這叫磁碟排序,  再記憶體中排序花的費就大了,  如果磁碟排序就會更大的......



Visitor模式小節

今天看scott meyers的 my most important c aha moments.ever 這篇文章 http www.artima.com cppsource top cpp aha moments.html 裡面有一點 understanding what problem vis...

usb傳輸小節

首先,要明白兩個觀點。第一,usb匯流排上所有的事務 資料流傳輸 都是由usb host主動發起,而usb裝置永遠永遠都是只是被動地接收然後處理usb host發來的各種各樣的命令 要求 第二,中斷是usb host和usb裝置之間的信令員,usb host所有的要求都是通過這個信令員即中斷來通知u...

div css用法小節

div css 是一種目前比較流行的網頁布局技術 div 來存放需要顯示的資料 文字,圖表 css 就是用來指定怎樣顯示,從而做到資料和顯示相互的效果 有時後,我們也可能把css 直接嵌入到 html 檔案中,這種方式稱為內聯 css 基本語法 我們可以簡單的這樣理解div css div 是用於存...