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

เลือกสองแถวสุ่มในฐานข้อมูล MySQL?


ใช้ RAND() และ LIMIT clause เพื่อเลือกแถวสุ่มสองแถวในฐานข้อมูล MySQL -

เลือก *จาก yourTableName เพื่อเรียงลำดับตาม rand() จำกัด 2;

ให้เราสร้างตารางก่อน -

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

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

mysql>แทรกลงในค่า DemoTable(ClientFirstName) ('Robert');Query OK, 1 แถวได้รับผลกระทบ (0.27 วินาที)mysql>แทรกลงในค่า DemoTable(ClientFirstName) ('Chris');Query OK, 1 แถวได้รับผลกระทบ ( 0.14 วินาที) mysql> แทรกลงในค่า DemoTable (ClientFirstName) ('Jace'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable (ClientFirstName) ('James'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.32 วินาที)mysql>แทรกลงในค่า DemoTable(ClientFirstName) ('David');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.32 วินาที)mysql>แทรกลงในค่า DemoTable (ClientFirstName) ('John'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.18 วินาที) mysql>แทรกลงในค่า DemoTable(ClientFirstName) ('Mike'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---+-----------------+| รหัส | ClientFirstName |+----+-----------------+| 1 | โรเบิร์ต || 2 | คริส || 3 | เจซ || 4 | เจมส์ || 5 | เดวิด || 6 | จอห์น || 7 | Mike |+----+-----------------+7 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกแถวสุ่มสองแถวในฐานข้อมูล MySQL

mysql>เลือก *จากคำสั่ง DemoTable โดย rand() จำกัด 2;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---+-----------------+| รหัส | ClientFirstName |+----+-----------------+| 4 | เจมส์ || 2 | Chris |+----+-----------------+2 แถวในชุด (0.00 วินาที)