อย่างที่คุณทราบหากคุณใช้ LIMIT 0 ในคำสั่ง MySQL SELECT มันจะคืนค่าชุดว่าง
LIMIT สามารถใช้เมื่อคุณต้องการจำนวนแถวที่ระบุจากผลลัพธ์ แทนที่จะเป็นทั้งแถว หากคุณใช้ MySQL API ใดๆ หน้าที่ของ LIMIT คือการจัดหาประเภทของคอลัมน์ผลลัพธ์
สามารถใช้ LIMIT 0 เพื่อตรวจสอบความถูกต้องของข้อความค้นหา สำหรับรายละเอียดเพิ่มเติมใช้ลิงค์ต่อไปนี้ −
https://dev.mysql.com/doc/refman/8.0/en/limit-optimization.html
นี่คือตัวอย่าง LIMIT 0 แบบสอบถามเพื่อสร้างตารางมีดังนี้ -
mysql> สร้างตาราง Limit0Demo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> ชื่อ varchar(20), -> คีย์หลัก (Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที)ก่อน>ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า Limit0Demo(Name) ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า Limit0Demo (ชื่อ) ('Larry'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.24 วินาที) mysql> แทรกลงในค่า Limit0Demo (ชื่อ) ('Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า Limit0Demo (ชื่อ) ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.12 วินาที) mysql> แทรกลงในค่า Limit0Demo (ชื่อ) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า Limit0Demo (ชื่อ) ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.11 วินาที) mysql> แทรกลงในค่า Limit0Demo (ชื่อ) ('James'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า Limit0Demo (ชื่อ) ('Maxwell'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที) mysql> แทรกลงในค่า Limit0Demo (ชื่อ) ('Ricky'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า Limit0Demo (ชื่อ) ('Adam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.06 วินาที)ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก Limit0Demo;ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+---------+| รหัส | ชื่อ |+----+---------+| 1 | เดวิด || 2 | แลร์รี่ || 3 | แครอล || 4 | บ๊อบ || 5 | จอห์น || 6 | แซม || 7 | เจมส์ || 8 | แม็กซ์เวลล์ || 9 | ริคกี้ || 10 | Adam |+----+---------+10 แถวในชุด (0.00 วินาที)
กรณีที่ 1 :ใช้ขีดจำกัด 0.
แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก Limit0Demo จำกัด 0; ชุดว่าง (0.00 วินาที)
กรณีที่ 2 :เมื่อคุณต้องการจำนวนแถวที่ระบุจากตาราง แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก Limit0Demo Limit 3;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+-------+| รหัส | ชื่อ |+---+-------+| 1 | เดวิด || 2 | แลร์รี่ || 3 | Carol |+----+-------+3 แถวในชุด (0.00 วินาที)