Şimdi Ara

MsSql ile farklı tablolardan rastgele veri çekme

Koronavirüs Özel
Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
4
Cevap
0
Favori
95
Tıklama
Tüm Forumlar >> Web Tasarım - Programlama >> Yazılım Geliştirme >> MsSQL / MySQL >> MsSql ile farklı tablolardan rastgele veri çekme
Sayfaya Git:
Sayfa:
1
Giriş
Mesaj
  • Çavuş
    83 Mesaj
    vb.Net ile bir proje geliştiriyorum. MsSql veri tabanında 6 farklı tablom var bu tablolardan rastgele her birinden 1 er tane veri çekmek istiyorum mümkün müdür acaba ?

    6 farklı tabloların kolon isimleri de farklı.

    sql ile yapmanın bir yolu var mıdır ? yoksa vb.net ile 1-6 arasında rastgele sayı üretip onları tablolarla eşleştirip eğer bu sayı daha önce üretildiyse tekrar başka bir sayı üretip ona göre veri çekeceğim ancak hız konusunda sıkıntı yaşayabileceğimi düşünüyorum...



    |
    |
    _____________________________
  • Çavuş
    83 Mesaj
    .
    |
    |
    _____________________________
  • Yarbay
    2203 Mesaj
    Bence şunu yapabilirsin;

    Bir sql StoredProcedure yazarsın burada rastgele sayı üretirsin ve bu sayıyı switch case içerisine gönderir ona göre farklı tablodan veri çekersin. Doğrudan rastgele bir tablodan veri çek gibi bir seçemek mümkün değil.

    Mesala TSQL de 0 ile 9 arasında rastgele sayı üretmek için

    ABS(Checksum(NewID()) % 10)
    _____________________________
  • Çavuş
    83 Mesaj

    bu durumda hız konusunda yavaş mı olur acaba diye düşünüyorum. Her tablodan mutlaka 1 veri çekeceğim.Aynı sayı üretme durumunda tekrar yeni bir sayı üretecek yeni üretilen sayı daha önce üretildiyse tekrar yeni bir sayı üretecek... buda daha yavaş bir yükleme olmaz mı ?
    |
    |
    aybaham kullanıcısının, bahsedilen mesajını gör
    _____________________________
Sayfaya Git:
Sayfa:
1
Reklamlar
Mobilya Takımları
Bey Azura
emek server
canlı radyo dinle
Media Sözlük
Bu sayfanın
Mobil sürümü
Mini Sürümü

BR2
0,203
1.2.165

Reklamlar
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.