sql >> Databáze >  >> RDS >> Mysql

MySQL limit s proměnnou

Můžete zkusit něco takového:

DELIMITER //
CREATE PROCEDURE pagination(
    INT pageno INT
)
BEGIN
    DECLARE pages INT;
    DECLARE pagefrom INT;

    SET pages = 1000; -- get this many records at a time
    SET pagefrom = pageno * pages; -- 2 * 1000 = 2000

    SELECT *
    FROM car
    LIMIT pagefrom, pages;
END //
DELIMITER ;

CALL pagination(2);

Tento příklad získá záznamy od 2000 do 3000



  1. alternativa k listagg v Oracle?

  2. Jak vložit hodnoty do sloupce IDENTITY na serveru SQL Server

  3. Operátoři sady MariaDB SQL

  4. jak exportovat data z tabulky protokolu do těla e-mailu v oracle