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

Brug af variabel i en LIMIT-klausul i MySQL

For dem, der ikke kan bruge MySQL 5.5.6+ og ikke ønsker at skrive en lagret procedure, er der en anden variant. Vi kan tilføje where-sætning på et undervalg med ROWNUM.

SET @limit = 10;
SELECT * FROM (
  SELECT instances.*, 
         @rownum := @rownum + 1 AS rank
    FROM instances, 
         (SELECT @rownum := 0) r
) d WHERE rank < @limit;


  1. Hvordan fjerner man alle ikke-alfanumeriske tegn fra en streng i MySQL?

  2. Top 10 metoder til at forbedre ETL-ydeevne ved hjælp af SSIS

  3. Sådan skriver du en .Net-applikation, der fungerer med både SqlServer og Oracle (nu hvor System.Data.OracleClient er forældet)

  4. Slet data fra en MySQL-database