PL/SQLで最新のデータをどのように取得しますか?
PL/SQL では、ORDER BY句 と ROWNUM キーワードを使用して最新のレコードを照会できます。以下に例を示します。
DECLARE
v_id NUMBER;
v_name VARCHAR2(100);
BEGIN
SELECT id, name
INTO v_id, v_name
FROM your_table
ORDER BY created_date DESC;
-- 进行一些操作,使用最新的记录
DBMS_OUTPUT.PUT_LINE('ID: ' || v_id || ', Name: ' || v_name);
END;
/
この例では、your_table テーブルから最新のレコードを取得しようとしています。ORDER BY created_date DESC を使用して、created_date フィールドを降順にソートし、INTO 句を使用してクエリ結果を v_id と v_name という変数に格納します。次に、それらの変数を使用して操作を実行できます。
この機能は最新レコードを1件だけ照会する場合にしか使えません。各グループの最新レコードを照会する必要がある場合は、ウィンドウ関数ROW_NUMBER()を使用して実現できます。