Oracle中對資料行數的操作

2022-03-25 06:28:17 字數 760 閱讀 2627

有如下資料庫定義

資料庫名稱

td_order_liu列名:

訂貨號,商品名,顯示號碼

其中顯示號碼並不是連續的

1,2,3…n

,也就是說並非直接代表了那一行的位置。

現在,要實現如下兩個功能

1,資料按照「顯示號碼」排序後,選取第

n行資料

sql: select * from

(select

訂貨號,

商品名,

row_number() over (partition by

訂貨號order by

顯示號碼

) as rn

from td_order_liu

where

訂貨號= '00000000') where rn=n (n

為具體行數)2,

資料按照「顯示號碼」排序後,按照商品名進行查詢,得出資料所在行數。

sql:

select * from

(select

訂貨號,

商品名,

row_number() over (partition by

訂貨號order by

顯示號碼

)from td_order_liu

where

訂貨號between '00000000' and '00000011' ) where

商品名='鋼筆'

以上資料庫為

oracle。

Oracle中對資料表的各種操作

create table create table fb currency currency code varchar2 40 not null,currency name varchar2 40 s cmpy varchar2 40 s tdept varchar2 40 s tname varc...

oracle中update多行資料

a表aid,aname b表bid,bname 現在假設兩張表裡面的資料行數是相等的,現在要更新a表裡面的每一行的anmae,條件是依據b表裡面的bid 在sql server中好像可以這麼寫 update a set aname b.bname from a a,b b where a.aid b...

用游標來對資料庫的多行資料進行操作

我們知道,在儲存過程中用dml語句,只能查詢單條記錄,如果要對多條資料進行處理,那麼就要用到游標,下面以例子來說明 如果對scott使用者下的emp表中的使用者名為clerk的每個使用者進行薪金加100的操作。create or replace procedure p salary iscursor...