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

ランダム フィールドでテーブルを更新する

    データベース エンジンに各行の新しい値を評価させる必要があります。次のように、外部テーブルにダミーの where 句を追加することでこれを行うことができます:

    DECLARE @city TABLE(ID INT IDENTITY(1, 1), City VARCHAR(100))
    
    INSERT INTO @city VALUES
    ('Dallas'),
    ('New York'),
    ('Washington'),
    ('Las Vegas')
    
    
    DECLARE @random TABLE(ID INT IDENTITY(1, 1), City VARCHAR(100))
    
    INSERT INTO @random VALUES
    ('Manchester'),
    ('London'),
    ('Oxford'),
    ('Liverpool')
    
    
    SELECT * FROM @city c
    CROSS APPLY(SELECT TOP 1 * FROM @random r WHERE c.ID = c.ID ORDER BY NEWID()) ca
    

    WHERE c.ID = c.ID を削除した場合 すべての行で同じ値が得られます。




    1. OracleのNLS_CHARSET_ID()関数

    2. Pythonで分数のある文字列をfloatに変換する方法

    3. SQLiteで現在の日付を取得する方法

    4. Oracleの日時値からタイムゾーンを返す3つの方法