Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memilih Baris Rawak dalam Pangkalan Data SQL?

Bagaimana untuk Memilih Baris Rawak dalam Pangkalan Data SQL?

Linda Hamilton
Lepaskan: 2025-01-17 12:41:10
asal
535 orang telah melayarinya

How to Select Random Rows in SQL Databases?

Kaedah pemilihan baris rawak SQL

Pertanyaan pangkalan data biasanya melibatkan mendapatkan semula data tertentu daripada jadual. Memilih baris rawak berguna untuk senario seperti pensampelan atau rawak data. Artikel ini menerangkan cara memilih baris rawak dalam Microsoft SQL Server (MSSQL) dan meneroka kaedah serupa dalam pangkalan data SQL popular yang lain.

Penyelesaian MSSQL

Untuk memilih baris secara rawak daripada jadual dalam MSSQL, gunakan pertanyaan berikut:

<code class="language-sql">SELECT TOP 5 Id, Name
FROM customerNames
ORDER BY NEWID()</code>
Salin selepas log masuk

Fungsi NEWID() menjana nilai rawak unik yang digunakan untuk mengisih keputusan. Ini memastikan bahawa baris dipilih secara rawak. Klausa TOP mengehadkan bilangan baris yang dikembalikan kepada 5.

Alternatif kepada pangkalan data lain

Arahan berikut menyediakan fungsi yang setara dalam pangkalan data SQL yang lain:

  • MySQL:
<code class="language-sql">SELECT column
FROM table
ORDER BY RAND()
LIMIT 1</code>
Salin selepas log masuk
  • PostgreSQL:
<code class="language-sql">SELECT column
FROM table
ORDER BY RANDOM()
LIMIT 1</code>
Salin selepas log masuk
Salin selepas log masuk
  • Oracle:
<code class="language-sql">SELECT column
FROM (
  SELECT column
  FROM table
  ORDER BY dbms_random.value
)
WHERE rownum = 1</code>
Salin selepas log masuk
  • SQLite:
<code class="language-sql">SELECT column
FROM table
ORDER BY RANDOM()
LIMIT 1</code>
Salin selepas log masuk
Salin selepas log masuk

Nota lain

Apabila memilih baris rawak, sila ambil perhatian yang berikut:

  • Rawak berbeza mengikut pelaksanaan pangkalan data.
  • Pertanyaan yang sama dilaksanakan beberapa kali dan susunan baris mungkin tidak konsisten.
  • Menghadkan bilangan baris untuk diambil (contohnya, menggunakan TOP atau LIMIT) boleh mengurangkan masa pertanyaan.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris Rawak dalam Pangkalan Data SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan