MySQLのLIMIT句を使用したデータの制限とフィルタリング


  1. 最初のN行を取得する:

    SELECT * FROM テーブル名 LIMIT N;

    このクエリは、テーブルから最初のN行を取得します。例えば、SELECT * FROM posts LIMIT 10;は、postsテーブルから最初の10行を取得します。

  2. 特定の範囲の行を取得する:

    SELECT * FROM テーブル名 LIMIT M, N;

    このクエリは、テーブルからM番目の行からN行目までの範囲のデータを取得します。例えば、SELECT * FROM posts LIMIT 20, 10;は、postsテーブルから21行目から30行目までのデータを取得します。

  3. 条件に基づいてデータをフィルタリングする:

    SELECT * FROM テーブル名 WHERE 条件式 LIMIT N;

    このクエリは、条件式に基づいてデータをフィルタリングし、最初のN行を取得します。例えば、SELECT * FROM posts WHERE category = '技術' LIMIT 5;は、category列が「技術」と等しい行から最初の5行を取得します。

  4. ソートしてデータを取得する:

    SELECT * FROM テーブル名 ORDER BY 列名 LIMIT N;

    このクエリは、指定した列でデータをソートし、最初のN行を取得します。例えば、SELECT * FROM posts ORDER BY created_at DESC LIMIT 10;は、postsテーブルをcreated_at列の降順でソートし、最初の10行を取得します。

これらの例は、MySQLでLIMIT句を使用してデータを制限およびフィルタリングする基本的な方法を示しています。具体的な要件に応じて、さまざまな条件や組み合わせを使用してクエリをカスタマイズすることができます。