1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5)
Loading ... Loading ...

MSSQL’de rastgele değerler döndürmek için birden fazla kullanabileceğimiz yöntemler var. Size en kısa yoldan AdventureWorks veritabanından Product tablosundan rastgele değer döndürmeyi gösterecem.

 

SELECT TOP(5) [ProductID],[Name]
FROM [AdventureWorks].[Production].[Product]

Yukarıdaki sorgumuzda AdventureWorks veritabanından, Production isim uzayından, Product tablosunda kayıtlı ilk 5 Ürünü getirdik.
Gelen sonucu aşağıda görebilirsiniz.

ProductID Name
———– ————————————————–
1 Adjustable Race
879 All-Purpose Bike Stand
712 AWC Logo Cap
3 BB Ball Bearing
2 Bearing Ball

(5 row(s) affected)

Rastgele Sonuç Döndermek içinse:

 

SELECT TOP(5) [ProductID],[Name]
FROM [AdventureWorks].[Production].[Product]
ORDER BY NEWID()

Bu sorgumuz her çalıştığında tamamen birbirinden 5 farklı rasgele ürünlerin geldiğini göreceksiniz.

Bu sorguyu ilk çalıştırdığımda gelen sonuç:

ProductID Name
———– ————————————————–
947 HL Touring Handlebars
899 LL Touring Frame - Yellow, 44
730 LL Road Frame - Red, 62
719 HL Road Frame - Red, 48
872 Road Bottle Cage

(5 row(s) affected)

İkinci defa çalıştırdığımda ise gelen sonuç:

ProductID Name
———– ————————————————–
514 LL Mountain Seat Assembly
852 Women’s Tights, S
472 Lock Washer 2
959 Touring-3000 Blue, 58
331 Fork End

(5 row(s) affected)

Sonuç olarak Rastgele değerler döndermek için ORDER BY sıralama özelliğini kullanırken NEWID() fonksiyonunu kullanmamız yeterli.

Toplam Okunma: 647, Bugün: 1