Oracle之排序會影響rownum混亂的問題

2021-10-11 02:54:46 字數 530 閱讀 8022

在需求中,有時候會需要在sql中加上rownum序號列,如果sql中有排序得語句,那麼就會發現查出的資料會導致混亂如下

因為sql會有執行順序得,如果存在rownum序號列和排序,優先增加序號列,然後在排序,這樣會導致上面得結果,解決辦法就是套用乙個子查詢,讓子查詢先排序之後,再加上rownum序號列。

//rownum混亂

select rownum,la.

*from laagent la where branchtype=

'a' order by birthday

//rownum不混亂

select rownum,l.

*from

(select *

from laagent la where branchtype=

'a' order by birthday) l

oracle 中null 值對排序的影響

size large color red oracle 中null 值對排序的影響 color size size medium 問題處理 方法1 使用nvl函式 語法 nvl expr1,expr2 若expr1是null,則返回expr2,否則返回expr1.認識了nvl的語法,就可以在排序中使...

磁碟排序影響Oracle資料庫效能

當建立同oracle會話時,會在伺服器 記憶體中劃分出乙個專門用來排序的區域,從而為會話提供排序空間。但是,這個排序空間畢竟有限,若記錄數量超過這個排序空間的話,就需要進行磁碟排序。但是,我們都知道,磁碟排序的執行速度要比記憶體排序的執行速度慢1400倍。而且,磁碟排序會消耗臨時表空間的資源,並且可...

Oracle之資料排序

在oracle資料庫中想要對查詢道的資料集先排序在輸出出來怎麼實現?語法 在select語句的最後加上一行 order by asc desc 即orderby語句必定是跟著符號 的,它只能對最終的查詢結果進行排序,例如巢狀查詢中的子查詢就不可以使用。如select from student whe...