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

ใช้ MySQL LIMIT ก่อนหรือหลัง ORDER BY หรือไม่


MySQL LIMIT ถูกนำไปใช้หลังจาก ORDER BY ให้เราตรวจสอบเงื่อนไขขีดจำกัด อันดับแรก เราจะสร้างตาราง -

mysql> สร้างตาราง LimitAfterOrderBy −> ( −> Id int, −> Name varchar(100) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.50 วินาที)

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

mysql> แทรกลงในค่า LimitAfterOrderBy (101,'John'); Query OK, 1 แถวที่ได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า LimitAfterOrderBy (102,'Carol'); Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที )mysql> แทรกลงในค่า LimitAfterOrderBy (103,'Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า LimitAfterOrderBy (104, 'Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) 

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

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

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

<ก่อนหน้า>+------+-------+| รหัส | ชื่อ |+------+-------+| 101 | จอห์น || 102 | แครอล || 103 | บ๊อบ || 104 | แซม |+------+-------+4 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาเมื่อ LIMIT มาหลังจาก ORDER BY -

mysql> เลือก *จาก LimitAfterOrderBy เรียงตามชื่อที่จำกัด 4;

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

<ก่อนหน้า>+------+-------+| รหัส | ชื่อ |+------+-------+| 103 | บ๊อบ || 102 | แครอล || 101 | จอห์น || 104 | แซม |+------+-------+4 แถวในชุด (0.00 วินาที)