アドレス帳テーブルと、ランダムな名前 (random_names) がたくさんあるテーブルがあります。addressbook テーブルの name フィールドを、random_names テーブルの last_name フィールドで更新したい - RANDOMLY。
私は試した。
UPDATE addressbook
SET "name"=sub.last_name
FROM (SELECT last_name, random() as rand
FROM random_names
ORDER BY rand) sub
WHERE name <> sub.last_name;
これは基本的に機能しますが、実際にはランダムな名前は得られません。確かにランダムな名前を取得していますが、各エントリは同じ単一のランダムなエントリで更新されます。