Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 12683|Jawab: 0

[Sumber] MySQL mengimplementasikan metode pengambilan beberapa data secara acak

[Salin tautan]
Diposting pada 19/07/2017 21.34.04 | | |

Ada beberapa cara untuk menulis pernyataan SQL
1: PILIH * DARI nama tabel ORDER BY RAND() LIMIT Jumlah potongan data yang ingin Anda dapatkan;
2: PILIH *DARI 'tabel' DI mana id >= (PILIH LANTAI ( MAX(id) * RAND ()) DARI 'tabel' ) URUTKAN BERDASARKAN BATAS ID Jumlah data yang ingin Anda dapatkan;
3:PILIH * DARI 'tabel' SEBAGAI T1 JOIN (PILIH ROUND(RAND() * (PILIH MAX(id) DARI 'tabel')) SEBAGAI id) SEBAGAI t2 DI MANA t1.id >= t2.id
ORDER BY t1.id ASC LIMIT Jumlah data yang ingin Anda dapatkan;
4: PILIH * DARI 'tabel'WHERE id >= (PILIH FLOOR(RAND() * (PILIH MAX(id) DARI 'tabel'))) ORDER BY ID LIMIT Jumlah potongan data yang ingin Anda dapatkan;
5: PILIH * DARI 'tabel' DI MANA id >= (PILIH lantai( RAND() * (((PILIH MAX(id) DARI 'tabel')-(PILIH MIN(id) DARI 'tabel')) + (PILIH MIN(id) DARI 'tabel'))) URUTKAN BERDASARKAN BATAS id Jumlah potongan data yang ingin Anda dapatkan;
6:PILIH * DARI 'tabel' SEBAGAI t1 JOIN (PILIH ROUND(RAND() * ((PILIH MAX(id) DARI 'tabel')-(PILIH MIN(id) DARI 'tabel'))+(PILIH MIN(id) DARI 'tabel')) SEBAGAI id) SEBAGAI t2 DI MANA t1.id >= t2.id URUTKAN DENGAN t1.id MEMBATASI jumlah data yang ingin Anda dapatkan;
Waktu kueri 1>> waktu kueri 2>> waktu kueri 5> waktu kueri 6> waktu kueri 4> waktu kueri 3, yaitu3 adalah yang paling efisien.




Mantan:Berbagi sumber daya: Pengembangan proyek STM32 tertanam Desain dan implementasi monitor detak jantung
Depan:[Diperbarui] Semua posting di situs web akan diterjemahkan ke dalam bahasa Inggris
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com