{"id":132,"date":"2011-06-17T16:31:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=132"},"modified":"2011-06-17T16:31:00","modified_gmt":"1970-01-01T00:00:00","slug":"t-sql-ile-kura-cekimi-rastgele-kayit-cekme","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2011\/06\/17\/t-sql-ile-kura-cekimi-rastgele-kayit-cekme\/","title":{"rendered":"T-SQL ile Kura \u00c7ekimi &#8211; Rastgele Kayit \u00c7ekme"},"content":{"rendered":"\n<h2>T-SQL ile Kura \u00c7ekimi<\/h2>\n<p>\nMerhaba,\nIs yerindeki oda degisimi esnasinda beraber \u00e7alistigimiz arkadaslari yeni odamizdaki yerlerine random olarak atayacak bir sql yazdim. Is hayatinda kullanilmayacak olsada belki birilerinin isine yarar diyerek bunu sizlerle paylasmak istedim.\n<\/p>\n<p>\nSorgunu ilk olarak personel ve masa listesini olusturuyor, ve bu iki tabloyu bir biri ile kartezyen \u00e7arpimina tabi tutuyor.\n<\/p>\n<p>\nKartezyen \u00e7arpiminin sonucunda olusan tabloya bir adet Id alani ekliyor. Bunu yaparken newid fonksiyonunu kullanarak random bir Guid olusturuyoruz.\n\n<\/p>\n<p>\nOlusturdugumuz bu tabloyu ise Her Masa Adi i\u00e7in Ad ve ID alani kolonu bazinda siralandiriyoruz. ID bilgisi rastgele olarak atandigi i\u00e7in siralamada her seferinde rastgele oluyor.Sonu\u00e7 olarak sadece 1 numarali sirayi alirsak her personel rastgele olarak bir masaya atanmis oluyor.\n<\/p>\n<a href='www.yazilimmutfagi.com'>.<\/a>\n<p>Asagidaki sorguda isimler degistirilmistir \ud83d\ude42<\/p>\n<code>\n<div  class=\"code\">\n  <p>create table  #Personel<br \/>\n    (<br \/>\n    Ad varchar(100)<br \/>\n    )<br \/>\n    create table #Masa<br \/>\n    (<br \/>\n    MasaAdi varchar(100)<br \/>\n    )<\/p>\n  <p>insert into #Personel values('Sabri'),('Mustafa'),('Mesut'),('Tamer'),('Ayse'),('AdemE'),('AdemK'),('Serhan'),('Merve'),('Ayla')<br \/>\n    insert into #Masa values('Masa1'),('Masa2'),('Masa3'),('Masa4'),('Masa5'),('Masa6'),('Masa7'),('Masa8'),('Masa9'),('Masa10')<\/p>\n  <p>select Ad,MasaAdi from <br \/>\n    (<br \/>\n    select ROW_NUMBER() over(partition by MasaAdi order by ID,Ad ) as Sira,ID,Ad,MasaAdi <br \/>\n    from (<br \/>\n    select newid() as ID,Ad,MasaAdi from #personel<br \/>\n    left outer join #Masa on 1=1<br \/>\n    )t <br \/>\n    ) t2 where Sira = 1 order by Ad<\/p>\n<\/div>\n<\/code>\n<a href='www.yazilimmutfagi.com'>.<\/a>\n<p>\nSorguyu her \u00e7alistirdiginizda yeni bir sonu\u00e7 \u00fcretir. Kura \u00e7ekimleri i\u00e7in SQL kullanmak isteyen hastalar i\u00e7in kullanisli diye d\u00fcs\u00fcn\u00fcyorum \ud83d\ude42\n<\/p>\n <table class=\"reference\" cellspacing=\"0\" cellpadding=\"0\" border=\"1\" width=\"200px\"\n        id=\"table1\">\n<tr>\n  <th>Ad<\/th>\n  <th>MasaAdi<\/th>\n<\/tr>\n<tr>\n<td>AdemE<\/td>\n<td>Masa5<\/td>\n<\/tr>\n<tr class=\"alt\">\n<td>AdemK<\/td>\n<td>Masa9<\/td>\n<\/tr>\n<tr>\n<td>Ayla<\/td>\n<td>Masa6<\/td>\n<\/tr>\n<tr class=\"alt\">\n<td>Ayse<\/td>\n<td>Masa2<\/td>\n<\/tr>\n<td>Merve<\/td>\n<td>Masa3<\/td>\n<\/tr>\n<tr class=\"alt\">\n<td>Mesut<\/td>\n<td>Masa7<\/td>\n<\/tr>\n<tr class=\"alt\">\n<td>Mustafa<\/td>\n<td>Masa10<\/td>\n<\/tr>\n<tr class=\"alt\">\n<td>Sabri<\/td>\n<td>Masa4<\/td>\n<\/tr>\n<tr class=\"alt\">\n<td>Serhan<\/td>\n<td>Masa8<\/td>\n<\/tr>\n<tr class=\"alt\">\n<td>Tamer<\/td>\n<td>Masa1<\/td>\n<\/tr>\n<\/table>\n<a href='www.yazilimmutfagi.com'>.<\/a>\n<p>\nSorguyu her \u00e7alistirdiginizda sonu\u00e7larin degistigini g\u00f6receksiniz.\n<\/p>","protected":false},"excerpt":{"rendered":"<p>Is yerindeki oda degisimi esnasinda beraber &#231;alistigimiz arkadaslari yeni odamizdaki yerlerine random olarak atayacak bir sql yazdim. Is hayatinda kullanilmayacak olsada belki birilerinin isine yarar diyerek bunu sizlerle paylasmak istedim.<\/p>\n","protected":false},"author":517,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[422],"tags":[4441,5085,4334],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/132"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/517"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=132"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/132\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}