其中,最好玩和最有用的是oracle裡面的case when…then… else …end語句,剛開始學的時候還是懵懂懵懂的,不是很懂,後來老師給了很多關於oracle的作業,做著做著慢慢就懂了很多,下面我來講幾個例子。
1、題目:統計列印各科成績,各分數段人數:課程id,課程名稱,[100-85],[85-70],[70-60],[ <60]
**和結果如下,
然後根據cno(課程號)來分組並且用count欄位進行合計返回的結果,空值(不算入內)。
同理可得,那是不是如果我擁有整個世界人口資料庫,想要知道,世界各個國家各個年齡段還有分別是男是女,根據國家來分組,那我就可以得到我想要的資料。
其實原理很簡單,其中case when語句很重要它可以根據條件的篩選來建立新的的結果列,就是說用case when語句分別查出各分數段的列,如滿足結果返回1,不滿足則返回空,結果**如下圖
case when的判斷順序 case when
這篇文章在借鑑前人的基礎上,進行了驗證,感謝前人的分享 一 case when的使用方法 case具有兩種格式。簡單case函式和case搜尋函式。第一種 格式 簡單case函式 格式說明 case 列名 when 條件值1 then 選項1 when 條件值2 then 選項2.else 預設值 ...
關於Oracle分頁
connected to oracle9i enterprise edition release 9.2.0.6.0 connected as dev sql sql set timing on sql create table test table as 2 select rownum x 3 f...
oracle關於索引
一.說說你對索引的認識 索引的結構 對dml影響 對查詢影響 為什麼提高查詢效能 索引有b tree bit cluster等型別。oracle使用了乙個複雜的自平衡b tree結構 通常來說,在表上建立恰當的索引,查詢時會改進查詢效能。但在進行插入 刪除 修改時,同時會進行索引的修改,在效能上有一...