有如下資料庫定義
資料庫名稱
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...