こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

カーソルで値取得

あるテーブルから頭から10件分
カーソルで値を取得するようにしていましたが、
元々下記のようだったものを…

CURSOR cursor_name IS
SELECT TBL_A.E_ID,TBL_A.C_ID FROM
(SELECT E_ID,C_ID,ROW_NUMBER() OVER( ORDER BY E_ID ) RN
 FROM TBL_A) TBL_A WHERE RN BETWEEN 1 AND 10;
    ↓
CURSOR cursor_name IS
SELECT TBL_A.E_ID, TBL_M.S_ID, TBL_M.S_NAME, TBL_U.USER_ID
FROM ((TBL_A INNER JOIN TBL_EU ON TBL_A.E_ID = TBL_EU.E_ID)
INNER JOIN TBL_U ON TBL_EU.S_ID = TBL_U.S_ID)
INNER JOIN TBL_M ON TBL_EU.S_ID = TBL_M.S_ID
WHERE (((TBL_EU.DIVISION)="2"));

というように取得する値をふやしたいのですが、元にあった
(SELECT E_ID,C_ID,ROW_NUMBER() OVER( ORDER BY E_ID ) RN
 FROM TBL_A) TBL_A WHERE RN BETWEEN 1 AND 10;
をどこに組み込んでいいのかわらず困っております。

どなかた教えて頂けないでしょうか?お願いいたします。

投稿日時 - 2008-05-21 20:20:00

QNo.4039785

すぐに回答ほしいです

質問者が選んだベストアンサー

CURSOR cursor_name IS
SELECT T.E_ID,T.S_ID,T.S_NAME,T.USER_ID
FROM
( SELECT TBL_A.E_ID, TBL_M.S_ID, TBL_M.S_NAME, TBL_U.USER_ID,
row_number() over( TBL_A.E_ID ) rn
FROM ((TBL_A INNER JOIN TBL_EU ON TBL_A.E_ID = TBL_EU.E_ID)
INNER JOIN TBL_U ON TBL_EU.S_ID = TBL_U.S_ID)
INNER JOIN TBL_M ON TBL_EU.S_ID = TBL_M.S_ID
WHERE TBL_EU.DIVISION="2") T
WHERE RN BETWEEN 1 AND 10;

でしょうか。未検証ですみません。

投稿日時 - 2008-05-21 22:54:03

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問