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

selectでシーケンス番号を生成します

    このクエリは、10のシーケンスを生成します 1001から始まり、ゼロが埋め込まれた数字。

    select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;
    

    出力

       id_column
       ------------
        00000001001
        00000001002
        00000001003
        00000001004
        00000001005
        00000001006
        00000001007
        00000001008
        00000001009
        00000001010
    

    このようなシリーズをテーブルの他の列と一緒にselectで使用する必要がある場合は、rownumを使用することをお勧めします。 またはrow_number ゴードンが提案したように。

    あなたは尋ねました、

    これはOracleのドキュメントからのものです。

    したがって、明確であることを願っています。DbテーブルからCSVファイルにレコードを挿入するだけで、このコードがカーソルで記述されている場合は、シーケンスを実行する必要はありません。しかし、繰り返しになりますが、それはあなたが話しているカーソルからどのようにフェッチしているかに依存します。詳細をお知らせいただければ、必要なクエリ/ PL/SQLブロックの作成をお手伝いする場合があります。



    1. MySQL:FROM句で更新のターゲットテーブルを指定することはできません

    2. PL / pgSQLで最も近いX分に丸める方法は?

    3. MySQLデータベースからの制約のリスト

    4. MySQL変数をコマンドラインからスクリプトに渡す