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

จะเลือกองค์ประกอบ 10 รายการแรกจากฐานข้อมูล MySQL ได้อย่างไร


ในการเลือกองค์ประกอบ 10 รายการแรกจากฐานข้อมูลโดยใช้คำสั่งย่อย SQL ORDER BY โดยมี LIMIT 10

ไวยากรณ์มีดังนี้

เลือก *FROM yourTableName ORDER BY yourIdColumnName LIMIT 10;

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

mysql> สร้างตารางไคลเอ็นต์ -> ( -> Client_Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(20) -> );Query OK, 0 แถวได้รับผลกระทบ (0.51 วินาที)

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

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

mysql> แทรกลงใน Clients(ClientName) values('Larry');Query OK, 1 แถวได้รับผลกระทบ (0.09 วินาที)mysql> แทรกลงใน Clients(ClientName) values('Sam'); Query OK, 1 แถวได้รับผลกระทบ ( 0.19 วินาที) mysql> แทรกลงใน Clients (ClientName) ค่า ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงใน Clients (ClientName) ค่า ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.15 วินาที) mysql> แทรกลงในค่า Clients (ClientName) ('John'); Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงใน Clients (ClientName) ค่า ('James'); Query OK, 1 แถวได้รับผลกระทบ ( 0.14 วินาที) mysql> แทรกลงใน Clients (ClientName) ค่า ('Robert'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงใน Clients (ClientName) ค่า ('Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.15 วินาที) mysql> แทรกลงในค่า Clients (ClientName) ('Mike'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่าไคลเอนต์ (ชื่อลูกค้า) ('Maxwell'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.27 วินาที) mysql> แทรกลงในค่า Clients (ClientName) ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> i nsert ลงใน Clients(ClientName) values('Ramit');Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)

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

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

mysql> เลือก * จากลูกค้า;

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

<ก่อนหน้า>+-----------+-----------+| Client_Id | ชื่อลูกค้า |+-----------+-----------+| 1 | แลร์รี่ || 2 | แซม || 3 | บ๊อบ || 4 | เดวิด || 5 | จอห์น || 6 | เจมส์ || 7 | โรเบิร์ต || 8 | แครอล || 9 | ไมค์ || 10 | แม็กซ์เวลล์ || 11 | คริส || 12 | Ramit |+-----------+-----------+12 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อเลือก 10 องค์ประกอบแรก

mysql> เลือก *จากไคลเอนต์ ORDER BY Client_Id LIMIT 10;

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

<ก่อนหน้า>+-----------+-----------+| Client_Id | ชื่อลูกค้า |+-----------+-----------+| 1 | แลร์รี่ || 2 | แซม || 3 | บ๊อบ || 4 | เดวิด || 5 | จอห์น || 6 | เจมส์ || 7 | โรเบิร์ต || 8 | แครอล || 9 | ไมค์ || 10 | Maxwell |+-----------+-----------+10 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาทางเลือกเพื่อเลือก 10 องค์ประกอบแรก

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

mysql> เลือก *จากขีดจำกัดไคลเอนต์ 0,10;

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

<ก่อนหน้า>+-----------+-----------+| Client_Id | ชื่อลูกค้า |+-----------+-----------+| 1 | แลร์รี่ | | 2 | แซม || 3 | บ๊อบ || 4 | เดวิด || 5 | จอห์น || 6 | เจมส์ || 7 | โรเบิร์ต || 8 | แครอล || 9 | ไมค์ || 10 | Maxwell |+-----------+-----------+10 แถวในชุด (0.00 วินาที)