Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 12683|Antwort: 0

[Quelle] MySQL implementiert eine Methode, bei der mehrere Datenstücke zufällig abgerufen werden

[Link kopieren]
Veröffentlicht am 19.07.2017 21:34:04 | | |

Es gibt mehrere Möglichkeiten, SQL-Anweisungen zu schreiben
1: AUSWÄHLEN * AUS Tabellennamen ORDNUNG NACH RAND() LIMIT Die Anzahl der Daten, die Sie erhalten möchten;
2: AUSWÄHLEN *VON 'Tabelle' WO id >= (WÄHLEN SIE FLOOR( MAX(id) * RAND()) VON 'Tabelle' ) ORDNEN NACH ID-LIMIT Anzahl der Daten, die Sie abrufen möchten;
3:SELECT * AUS 'table' ALS T1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM 'table')) ALS id) ALS T2, WOBEI t1.id >= t2.id
ORDNUNG NACH t1.id ASC-LIMIT Die Anzahl der Datenstücke, die Sie erhalten möchten;
4: AUSWÄHLEN * AUS 'table' WO id >= (FLOOR auswählen(RAND() * (MAX AUSWÄHLEN(id) AUS 'table'))) ORDNUNG NACH ID-LIMIT Die Anzahl der Daten, die du erhalten möchtest;
5: AUSWÄHLEN * VON 'table' WO id >= (SELECT floor( RAND() * (((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table')) + (SELECT MIN(id) FROM 'table'))) ORDER BY id LIMIT Die Anzahl der Datenstücke, die du erhalten möchtest;
6:SELECT * FROM 'table' ALS T1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table'))+(SELECT MIN(id) FROM 'table')) ALS id) ALS T2, WOBEI t1.id >= t2.id REIHENFOLGE DURCH t1.id BEGRENZE die Anzahl der Daten, die du erhalten möchtest;
Die Abfragezeit beträgt 1>> die Abfragezeit 2>> die Abfragezeit 5> die Abfragezeit 6> die Abfragezeit 4> die Abfragezeit 3, das heißt3 ist am effizientesten.




Vorhergehend:Ressourcenteilung: Entwicklung des Embedded STM32-Projekts Design und Implementierung des Herzfrequenzmessers
Nächster:[Aktualisiert] Alle Beiträge auf der Website werden ins Englische übersetzt
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com