Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันจะเลือกแถวที่มี ID สูงสุดใน MySQL ได้อย่างไร


คุณสามารถเลือกแถวที่มี ID สูงสุดใน MySQL ด้วยความช่วยเหลือของ ORDER BY with LIMIT OFFSET

ไวยากรณ์มีดังนี้ −

เลือก *จากลำดับ yourTableName โดย yourColumnName desc จำกัด 1 ออฟเซ็ต 0;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง HighestIdOrderBy −> ( −> EmployeeId int, −> EmployeeName varchar(200) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที)

แทรกระเบียนในตารางโดยใช้คำสั่ง insert แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า HighestIdOrderBy(200,'David');Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงในค่า HighestIdOrderBy (1000,'Bob');Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที )mysql> แทรกลงในค่า HighestIdOrderBy (600,'John');Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า HighestIdOrderBy (300,'Johnson'); Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า HighestIdOrderBy (100,'Carol'); ตกลง ตกลง 1 แถว (0.12 วินาที)

แสดงระเบียนทั้งหมดจากตารางด้วยคำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก HighestIdOrderBy;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+------------+--------------+| รหัสพนักงาน | ชื่อพนักงาน |+--------------------+--------------+| 200 | เดวิด || 1000 | บ๊อบ || 600 | จอห์น || 300 | จอห์นสัน || 100 | Carol |+------------+-------------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อเลือก id สูงสุดจากตาราง MySQL แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก HighestIdOrderBy โดยลำดับตาม EmployeeId desc จำกัด 1 offset 0;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+------------+--------------+| รหัสพนักงาน | ชื่อพนักงาน |+--------------------+--------------+| 1000 | Bob |+-----------+-------------+1 แถวในชุด (0.00 วินาที)