Apabila memproses set data yang besar, anda mungkin perlu memilih subset baris secara rawak untuk pemprosesan atau analisis. SQL menyediakan beberapa cara untuk menyelesaikan tugas ini.
Cara biasa untuk memilih baris secara rawak dalam Microsoft SQL Server ialah menggunakan fungsi NEWID(). Pertanyaan berikut mendapatkan 5 baris rawak data daripada jadual nama pelanggan:
<code class="language-sql">SELECT TOP 5 Id, Name FROM customerNames ORDER BY NEWID()</code>
Fungsi NEWID() menjana pengecam unik global (GUID) yang berubah setiap kali pertanyaan dilaksanakan, memastikan set baris yang berbeza dikembalikan setiap kali.
Pelaksanaan SQL lain menggunakan sintaks yang berbeza untuk memilih baris secara rawak. Jadual berikut menyediakan contoh pangkalan data yang biasa digunakan:
数据库 | 语法 |
---|---|
MySQL | ORDER BY RAND() |
PostgreSQL | ORDER BY RANDOM() |
Oracle | ORDER BY dbms_random.value |
SQLite | ORDER BY RANDOM() |
IBM DB2 | ORDER BY RAND() |
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memilih Baris Secara Rawak dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!