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

SELECTINTOでのORDERBYの保持

    これは少し古いことは知っていますが、似たようなことをする必要がありました。あるテーブルの内容を別のテーブルに挿入したかったのですが、ランダムな順序でした。 select top nを使用してこれを実行できることがわかりました およびorder by newid() 。 'top n'がないと、順序は保持されず、2番目のテーブルには最初のテーブルと同じ順序の行がありました。ただし、「top n」では、順序(私の場合はランダム)が保持されました。行数よりも大きい「n」の値を使用しました。だから私の質問は次のようなものでした:

    insert Table2 (T2Col1, T2Col2)
      select top 10000 T1Col1, T1Col2
      from Table1
      order by newid()
    


    1. Spotlight Cloud Basic:最高の無料データベースパフォーマンス監視ツール

    2. MySQLインデックスはどのように機能しますか?

    3. すべてが配列されているPostgreSQL

    4. インデックス付きビューと統計