Monday, 12 March 2012

#10 Random

Berikut sedikit trik untuk merandom data yang akan diupdate. Misalnya saya punya table city seperti pada gambar 1 saya juga mempunyai table customer yang citynya masih blank. Saya ingin mengupdate data city yang ada di customer dengan table city yang saya punya secara random.

Query yang saya gunakan:

update x set cityid=y.cityid
from customers x
inner join (
    select id, CAST( RAND() * id / RAND() as int) cityid
    from customers a
    left join cities b on (a.cityid=b.cityid)
)y on (x.id=y.id)
where y.cityid>5 and y.cityid<482 and x.cityid is null

dengan 5 adalah id terendah dari city dan 482 adalah id tertinggi dari city



0 comments:

Post a Comment