Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 12683|Yanıt: 0

[Kaynak] MySQL, birkaç veri parçasını rastgele getirme yöntemi uygular

[Bağlantıyı kopyala]
Yayınlandı 19.07.2017 21:34:04 | | |

SQL ifadesi yazmanın birkaç yolu vardır
1: SEÇ * FROM TABLE ADINDAN RAND() ILE SIPARIŞ Almak istediğiniz veri sayısı;
2: 'TABLE'dan *SEÇ WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM 'table' ) ORDER BY ID LIMIT Almak istediğiniz veri sayısı;
3: 'masa'dan * SEÇ T1 OLARAK BIRLEŞTIR (SELECT ROUND(RAND() * (SELECT MAX(id) FROM 'table')) AS ID) AS T2 OLARAK BURADA t1.id >= t2.id
ASC SINIRI t1.id Almak istediğiniz veri sayısı;
4: 'tablo'dan * SEÇ WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM 'table'))) ID ILE SİRĞİL Almak istediğiniz veri sayısı;
5: SELECT * FROM 'table' WHERE id >= (SELECT FLOOR( RAND() * (((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table')) + (SELECT MIN(id) FROM 'table')))) ORDER BY ID LIMIT Elde etmek istediğiniz veri sayısı;
6: SELECT * FROM 'table' as t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM 'table')-(SELECT SELECT MIN(ID) FROM 'table)))+(SELECT SELECT MIN(id) FROM 'table')) AS ID) AS T2 OLARAK BURADA t1.id >= t2.id ORDER BY t1.id almak istediğiniz veri sayısını SINIRLANGIN;
1>> 2 sorgu süresi>> 5 sorgu süresi> 6 sorgu süresi> 4 sorgu süresi> 3 sorgu süresi3 en verimli olanıdır.




Önceki:Kaynak paylaşımı: Gömülü STM32 proje geliştirme Kalp atma monitörü tasarımı ve uygulanması
Önümüzdeki:[Güncellendi] Web sitesindeki tüm gönderiler İngilizceye çevrilecek
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com