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

Použití proměnné v klauzuli LIMIT v MySQL

Pro ty, kteří neumí používat MySQL 5.5.6+ a nechtějí psát uloženou proceduru, je tu další varianta. Můžeme přidat klauzuli where na podvýběr pomocí ROWNUM.

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


  1. Nelze vytvořit instanci poskytovatele OLE DB Microsoft.Jet.OLEDB.4.0 pro propojený server null

  2. Jak deklarovat vstupní a výstupní parametry v uložené proceduře/funkci serveru SQL?

  3. Jaký je rozdíl mezi MySQL a SQL?

  4. Jak LocalTime() funguje v PostgreSQL