Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie zmiennej w klauzuli LIMIT w MySQL

Dla tych, którzy nie mogą używać MySQL 5.5.6+ i nie chcą pisać procedury składowanej, istnieje inny wariant. Możemy dodać klauzulę where do podselekcji za 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uprawnienia użytkownika MySQL

  2. Czy pole tabeli może zawierać myślnik?

  3. W przypadku aktualizacji zduplikowanego klucza tak samo jak w przypadku wstawiania

  4. Jak uzyskać dane z bieżącego tygodnia w MySQL?

  5. Składnia SQL CREATE DATABASE – wymieniona przez DBMS