sql >> Databasteknik >  >> RDS >> Mysql

Använder variabel i en LIMIT-sats i MySQL

För de som inte kan använda MySQL 5.5.6+ och inte vill skriva en lagrad procedur finns det en annan variant. Vi kan lägga till where-sats i ett underval 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. Hur skickar man tabellvärderade parametrar från Java till SQL Server lagrad procedur?

  2. Mest effektiva sättet i SQL Server att få datum från datum+tid?

  3. Hur infogar man i samma tabell i MySQL?

  4. Vad är skillnaderna mellan SQL och MySQL