テーブル内の最後のレコードの選択
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 サイトの他の関連記事を参照してください。