Heim > Datenbank > MySQL-Tutorial > Wie wähle ich zufällige Zeilen in SQL-Datenbanken aus?

Wie wähle ich zufällige Zeilen in SQL-Datenbanken aus?

Linda Hamilton
Freigeben: 2025-01-17 12:41:10
Original
534 Leute haben es durchsucht

How to Select Random Rows in SQL Databases?

SQL-Methode zur zufälligen Zeilenauswahl

Bei Datenbankabfragen geht es normalerweise darum, bestimmte Daten aus einer Tabelle abzurufen. Die Auswahl zufälliger Zeilen ist für Szenarien wie Stichproben oder Datenrandomisierung nützlich. In diesem Artikel wird erläutert, wie Sie zufällige Zeilen in Microsoft SQL Server (MSSQL) auswählen, und es werden ähnliche Methoden in anderen gängigen SQL-Datenbanken untersucht.

MSSQL-Lösung

Um zufällig Zeilen aus einer Tabelle in MSSQL auszuwählen, verwenden Sie die folgende Abfrage:

<code class="language-sql">SELECT TOP 5 Id, Name
FROM customerNames
ORDER BY NEWID()</code>
Nach dem Login kopieren

Die Funktion NEWID() generiert einen eindeutigen Zufallswert, der zum Sortieren der Ergebnisse verwendet wird. Dadurch wird sichergestellt, dass Zeilen zufällig ausgewählt werden. Die TOP-Klausel begrenzt die Anzahl der zurückgegebenen Zeilen auf 5.

Alternativen zu anderen Datenbanken

Die folgenden Befehle bieten entsprechende Funktionalität in anderen SQL-Datenbanken:

  • MySQL:
<code class="language-sql">SELECT column
FROM table
ORDER BY RAND()
LIMIT 1</code>
Nach dem Login kopieren
  • PostgreSQL:
<code class="language-sql">SELECT column
FROM table
ORDER BY RANDOM()
LIMIT 1</code>
Nach dem Login kopieren
Nach dem Login kopieren
  • Orakel:
<code class="language-sql">SELECT column
FROM (
  SELECT column
  FROM table
  ORDER BY dbms_random.value
)
WHERE rownum = 1</code>
Nach dem Login kopieren
  • SQLite:
<code class="language-sql">SELECT column
FROM table
ORDER BY RANDOM()
LIMIT 1</code>
Nach dem Login kopieren
Nach dem Login kopieren

Weitere Hinweise

Bei der Auswahl einer zufälligen Zeile beachten Sie bitte Folgendes:

  • Zufälligkeit variiert je nach Datenbankimplementierung.
  • Die gleiche Abfrage wird mehrmals ausgeführt und die Reihenfolge der Zeilen ist möglicherweise inkonsistent.
  • Das Begrenzen der Anzahl der abzurufenden Zeilen (z. B. mit TOP oder LIMIT) kann die Abfragezeit verkürzen.

Das obige ist der detaillierte Inhalt vonWie wähle ich zufällige Zeilen in SQL-Datenbanken aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage