Memilih Rekod Terakhir Jadual dalam SQL
Apabila membuat pertanyaan pangkalan data, mungkin perlu mengambil hanya rekod terkini daripada sebuah meja. Artikel ini membincangkan teknik untuk memilih rekod terakhir sambil menangani ralat biasa yang dihadapi menggunakan klausa LIMIT.
Memilih Rekod Terakhir
Untuk memilih rekod terakhir jadual , klausa ORDER BY boleh digunakan untuk mengisih rekod dalam susunan menurun berdasarkan medan pengecam, seperti ID. Digabungkan dengan klausa LIMIT, yang mengehadkan bilangan rekod yang dikembalikan, pendekatan ini berkesan mendapatkan semula rekod terakhir.
Kod Contoh
Kod berikut menggambarkan cara memilih rekod terakhir dalam pangkalan data SQL Server menggunakan klausa TOP:
SELECT TOP 1 * FROM Table ORDER BY ID DESC
Untuk MySQL, LIMIT klausa boleh digunakan:
SELECT * FROM Table ORDER BY ID DESC LIMIT 1
Dalam C#, coretan kod berikut menunjukkan pemilihan rekod terakhir:
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 }
Menyelesaikan Ralat Sintaks LIMIT
Ralat "Baris 1: Sintaks salah berhampiran 'LIMIT'." menunjukkan penggunaan klausa LIMIT yang salah. Dalam SQL, klausa LIMIT digunakan untuk menentukan bilangan rekod yang akan dikembalikan. Walau bagaimanapun, ia tidak disokong dalam semua pangkalan data. Sebagai contoh, dalam SQL Server, klausa TOP digunakan sebaliknya.
Untuk menyelesaikan ralat ini, gantikan klausa LIMIT dengan klausa yang sesuai untuk pangkalan data yang digunakan, seperti TOP atau OFFSET-FETCH.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Rekod Terakhir daripada Jadual SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!