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

คำสั่ง SELECT TOP มีอยู่ใน MySQL เพื่อเลือกจำนวนระเบียนที่จำกัดหรือไม่


ไม่มีแนวคิดของ TOP ใน MySQL วิธีอื่นในการเขียนแบบสอบถามของคุณคือการใช้ LIMIT เช่นเพื่อเลือก 2 ระเบียน คุณต้องใช้ TOP 2 ให้เราดูไวยากรณ์สำหรับสิ่งเดียวกันใน MySQL

เลือก *จากชื่อตารางของคุณ เรียงตามคอลัมน์ของคุณ DESC LIMIT 2;

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

mysql> สร้างตาราง Top2Demo -> ( -> รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก -> ชื่อ varchar(20), -> อายุ int -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.91 วินาที)

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

แบบสอบถามมีดังนี้

mysql> แทรกลงในค่า Top2Demo (ชื่อ, อายุ) ('Larry', 23); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า Top2Demo (ชื่อ, อายุ) ('Bob', 21);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงใน Top2Demo (ชื่อ, อายุ) ค่า ('Sam', 19); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงใน Top2Demo (ชื่อ, อายุ) values('David',25);ตกลง, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงใน Top2Demo(ชื่อ,อายุ) ค่า('Carol',22);แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.39 วินาที) 

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

แบบสอบถามมีดังนี้

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

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

<ก่อนหน้า>+----+---------+------+| รหัส | ชื่อ | อายุ |+----+-------+------+| 1 | แลร์รี่ | 23 || 2 | บ๊อบ | 21 || 3 | แซม | 19 || 4 | เดวิด | 25 || 5 | แครอล | 22 |+----+-------+------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อเลือกอันดับสูงสุด 2 ระเบียนด้วยความช่วยเหลือของ LIMIT 2

mysql> เลือก * จาก Top2Demo เรียงลำดับตามอายุ DESC LIMIT 2;

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

<ก่อนหน้า>+----+---------+------+| รหัส | ชื่อ | อายุ |+----+-------+------+| 4 | เดวิด | 25 || 1 | แลร์รี่ | 23 |+----+-------+------+2 แถวในชุด (0.00 วินาที)