sql >> データベース >  >> RDS >> Mysql

MySQLのLIMIT句で変数を使用する

    MySQL 5.5.6以降を使用できず、ストアドプロシージャを作成したくない場合は、別のバリエーションがあります。 ROWNUMを使用して副選択にwhere句を追加できます。

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


    1. SQLでリレーションシップを作成する

    2. PerconaLiveDublin-イベントのまとめとセッション

    3. レコードが存在するかどうかを判断する最速の方法

    4. MySQL4.0で作成されたタイムスタンプ列と最終更新されたタイムスタンプ列の両方を持つ