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

หลายอย่างด้วย LIMIT ใน MySQL?


สำหรับสิ่งนี้ คุณสามารถใช้ตัวดำเนินการ UNION ALL ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> Subject varchar(100) -> ); Query OK, 0 แถวได้รับผลกระทบ (0.64 วินาที)

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

mysql> แทรกลงในค่า DemoTable(Subject) ('MySQL'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable(Subject) ('MySQL'); เคียวรีตกลง ได้รับผลกระทบ 1 แถว ( 0.19 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('MongoDB'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('MongoDB'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('MySQL'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.27 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('Java'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.25 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('MySQL'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('MongoDB'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.14 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+----+---------+| รหัส | เรื่อง |+---+---------+| 1 | MySQL || 2 | MySQL || 3 | MongoDB || 4 | MongoDB || 5 | MySQL || 6 | ชวา || 7 | MySQL || 8 | MongoDB |+----+---------+8 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามที่จะใช้หลาย WHERE กับ LIMIT ใน MySQL -

mysql> (เลือก *จาก DemoTable โดยที่ Subject='MySQL' จำกัด 3) -> รวมทั้งหมด -> (เลือก *จาก DemoTable โดยที่ Subject='MongoDB' จำกัด 5) ->;

ผลลัพธ์


<ก่อนหน้า>+----+---------+| รหัส | เรื่อง |+---+---------+| 1 | MySQL || 2 | MySQL || 5 | MySQL || 3 | MongoDB || 4 | MongoDB || 8 | MongoDB |+----+---------+6 แถวในชุด (0.00 วินาที)