sql >> データベース >  >> RDS >> Oracle

デュアルからN行を返すSQLクエリ

    使用できるもの:

     WHERE ROWNUM <= :NUM
    

    ...ただし、テーブルには、バインド変数の制限以上の行が含まれている必要があります。 このリンクは、Oracleでのさまざまな行番号生成手法を示しています

    CONNECT BYの使用 、Oracle 10g +:

    SELECT LEVEL
      FROM DUAL
    CONNECT BY LEVEL <= :NUM
    

    monojohnnyによって確認されました バインド変数を使用できること。 CONNECT BYを使用して、Oracle9iで実行しようとします サポートされている構文では、ORA-01436エラーが発生します。

    私が100%ではない唯一のことは、CONNECTBYがバインド変数からの制限を受け入れるかどうかです。

    参照:



    1. MySQL DBをXMLに変換する方法は?

    2. SQL Serverで行レベルのロックを強制することは可能ですか?

    3. これらのクエリを組み合わせてパフォーマンスを向上させる方法は?

    4. 時間と深夜以降の処理