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

เหตุใดจึงอนุญาตให้ใช้ “LIMIT 0” ในคำสั่ง MySQL SELECT


อย่างที่คุณทราบหากคุณใช้ 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 วินาที)