在 SQL 中選擇表的最後一筆記錄
查詢資料庫時,可能需要只檢索其中的最新記錄一張桌子。本文討論選擇最後一筆記錄的技術,同時解決使用 LIMIT 子句遇到的常見錯誤。
選擇最後一筆記錄
選擇表的最後一筆記錄,ORDER BY 子句可用於根據識別碼欄位(例如 ID)按降序對記錄進行排序。結合限制傳回記錄數量的 LIMIT 子句,此方法可以有效檢索最後一筆記錄。
範例程式碼
以下程式碼說明如何選擇使用TOP 子句取得SQL Server 資料庫中的最後一筆記錄:
SELECT TOP 1 * FROM Table ORDER BY ID DESC
對於MySQL,LIMIT 子句可以是使用:
SELECT * FROM Table ORDER BY ID DESC LIMIT 1
在C#中,以下程式碼片段示範了最後一筆記錄的選擇:
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()) { // Process the last record here }
解決LIMIT 語法錯誤
錯誤「第1 行:'LIMIT' 附近的語法不正確。在 SQL 中,LIMIT 子句用於指定要傳回的記錄數。但是,並非所有資料庫都支援它。例如,在 SQL Server 中,使用 TOP 子句。
要解決此錯誤,請將 LIMIT 子句替換為所使用資料庫的適當子句,例如 TOP 或 OFFSET-FETCH。
以上是如何從 SQL 表中選擇最後一筆記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!