首頁 > 資料庫 > mysql教程 > 如何從SQL表中選擇最後一筆記錄?

如何從SQL表中選擇最後一筆記錄?

DDD
發布: 2025-01-05 22:55:40
原創
548 人瀏覽過

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

選擇表中的最後一筆記錄

在 SQL 中,使用 SELECT * 指令可以直接從表格中擷取所有記錄。然而,選擇最後一筆記錄可能具有挑戰性。一種常見的方法是使用 ORDER BY 子句按降序對錶進行排序,然後使用 LIMIT 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板