ホームページ > データベース > mysql チュートリアル > SQL テーブルから最後のレコードを選択するにはどうすればよいですか?

SQL テーブルから最後のレコードを選択するにはどうすればよいですか?

DDD
リリース: 2025-01-05 22:55:40
オリジナル
626 人が閲覧しました

How Do I Select the Last Record from an SQL Table?

テーブル内の最後のレコードの選択

SQL では、SELECT * コマンドを使用してテーブルからすべてのレコードを簡単に取得できます。ただし、最後のレコードを選択するのは難しい場合があります。一般的なアプローチの 1 つは、ORDER BY 句を使用してテーブルを降順に並べ替え、LIMIT 1 を使用して結果を 1 つに制限することです。

例:

データベース内の HD_AANVRAGEN テーブルから最後のレコードを選択するタスク。次の SQL クエリでこれを実現できます:

SELECT TOP 1 * FROM HD_AANVRAGEN ORDER BY aanvraag_id DESC
ログイン後にコピー

このクエリは、aanvraag_id 列の最大値を持つ行を返します。

トラブルシューティング エラー:

提供されたコード スニペットでは、次のエラーが発生します。発生しました:

Line 1: Incorrect syntax near 'LIMIT'.
ログイン後にコピー

このエラーは、LIMIT がほとんどのデータベースで有効な SQL キーワードではないために発生します。 MySQL では、正しいキーワードは LIMIT 1 ですが、SQL Server では TOP 1 です。

したがって、修正されたコードは次のようになります。

private void LastRecord()
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HELPDESK_OUTLOOKConnectionString3"].ToString());

    conn.Open();
    SqlDataReader myReader = null;
    SqlCommand myCommand = new SqlCommand("SELECT TOP 1 * FROM HD_AANVRAGEN ORDER BY aanvraag_id DESC", conn);
    myReader = myCommand.ExecuteReader();
    while (myReader.Read())
    {
        ... // Remaining code
    }
}
ログイン後にコピー

以上がSQL テーブルから最後のレコードを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート