Pertanyaan baris rawak SQL
Mendapatkan semula baris rawak daripada jadual pangkalan data kerap berlaku dalam pelbagai aplikasi. Walaupun SQL tidak menyediakan fungsi rawak benar langsung, terdapat teknik untuk menganggarkannya dengan cekap.
MySQL
Untuk memilih baris rawak daripada jadual dalam MySQL, gunakan sintaks berikut:
SELECT column FROM table ORDER BY RAND() LIMIT 1
PostgreSQL
Sama seperti MySQL, PostgreSQL juga menyediakan cara mudah untuk memilih baris rawak:
SELECT column FROM table ORDER BY RANDOM() LIMIT 1
Microsoft SQL Server
Dalam Microsoft SQL Server, anda boleh menggunakan fungsi NEWID() untuk menjana nilai yang kelihatan rawak:
SELECT TOP 1 column FROM table ORDER BY NEWID()
IBM DB2
DB2 menawarkan pendekatan yang sedikit berbeza untuk memilih baris rawak:
SELECT column, RAND() AS IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLY
Oracle
Sistem pangkalan data Oracle mempunyai mekanisme sendiri untuk menganggarkan rawak:
SELECT column FROM ( SELECT column FROM table ORDER BY DBMS_RANDOM.VALUE ) WHERE ROWNUM = 1
Dengan melaksanakan teknik ini, anda boleh meminta baris rawak dengan cekap daripada jadual pangkalan data SQL tanpa menjejaskan integriti data. Adalah penting untuk ambil perhatian bahawa keputusan mungkin berbeza sedikit dari enjin pangkalan data ke enjin pangkalan data, dan susunan data sebenar mungkin menjejaskan keputusan.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris Rawak daripada Jadual Pangkalan Data SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!