Populate random data from another table

后端 未结 2 2088
广开言路
广开言路 2021-01-18 23:44
update dataset1.test
   set column4 = (select column1 
                 from dataset2
                 order by random()
                 limit 1
                 )          


        
2条回答
  •  独厮守ぢ
    2021-01-18 23:58

    Better is to reference the outer table from the subquery. Then the subquery has to be evalued for every row:

    update dataset1.test
       set column4 = (select
            case when dataset1.test.column4 = dataset1.test.column4
                 then column1 end
            from dataset2
            order by random()
            limit 1
       )
    

提交回复
热议问题