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
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
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment