sql >> Database teknologi >  >> RDS >> Mysql

Mysql - LIMIT efter procent?

Korrekt. LIMIT klausul tager en forskydning og et antal rækker, ikke en procentdel. Du tænker på Microsoft SQL Server, som understøtter SELECT TOP 20 PERCENT ... (bemærk, at hverken LIMIT eller TOP er angivet i standard SQL).

Jeg ville gøre dette i to forespørgsler:

SELECT COUNT(*) FROM MyTable WHERE ...conditions...

SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?

Erstat parameteren ? med tæller / 5.

Du behøver ikke løse alle problemer i en enkelt forespørgsel.



  1. Lær hvordan du bruger flere funktioner i MySQL og MariaDB - Del 2

  2. MySQL SQRT() Funktion – Returner kvadratroden af ​​et tal i MySQL

  3. MySQL:Hvorfor bruge VARCHAR(20) i stedet for VARCHAR(255)?

  4. Hvornår skal jeg indlejre PL/SQL BEGIN...END-blokke?