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

N 個のランダム値をテーブルに挿入する

    ループなし、1 つのインサート

    ;WITH cte AS
    (  --there are easier ways to build a numbers table
       SELECT
           ROW_NUMBER() OVER (ORDER BY (select 0)) AS rn
       FROM
          sys.columns c1 CROSS JOIN sys.columns c2 CROSS JOIN sys.columns c3
    )
    INSERT INTO [T1] ([Value])
    OUTPUT INSERTED.ID INTO T2  -- direct insert to T2
    SELECT RAND(CHECKSUM(NEWID()))
    FROM cte
    WHERE rn <= @N;
    


    1. MINUSを使用する代わりに、Oracleで2つのカーソルを比較する

    2. ElasticSearch RiverJDBCMySQLがレコードを削除しない

    3. rand()を使用したこのMySQLクエリが約3分の1の時間で結果を返さないのはなぜですか?

    4. JSONデータに対するSQLのようなクエリを可能にするJavascriptライブラリ?