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

ค้นหาบันทึกของนักเรียนที่มีคะแนนมากกว่าเฉพาะใน MySQL?


ตั้งค่าด้วย WHERE และรับบันทึกของนักเรียนมากกว่าคะแนนที่กำหนด ให้เราสร้างตารางก่อน -

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

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

mysql> แทรกลงในค่า DemoTable(StudentName,StudentScore) ('John',43);Query OK, 1 แถวได้รับผลกระทบ (0.81 วินาที)mysql> แทรกลงในค่า DemoTable (StudentName,StudentScore) ('Sam',48);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงใน DemoTable(StudentName,StudentScore) ค่า ('Chris',33);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (1.50 วินาที)mysql> แทรกลงใน DemoTable (StudentName,StudentScore) values('Robert',89);ตกลง, 1 แถวได้รับผลกระทบ (0.27 วินาที)

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

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

ผลลัพธ์

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

<ก่อนหน้า>+----+-------------+--------------+| รหัส | ชื่อนักเรียน | StudentScore |+----+-------------+-------------+| 1 | จอห์น | 43 || 2 | แซม | 48 || 3 | คริส | 33 || 4 | โรเบิร์ต | 89 |+----+--------------------+--------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อให้ได้บันทึกของนักเรียนที่มีคะแนนมากกว่า 45 คะแนน -

mysql> เลือก StudentName จาก DemoTable โดยที่ StudentScore> 45;

ผลลัพธ์

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

<ก่อนหน้า>+-------------+| ชื่อนักเรียน |+-------------+| แซม || Robert |+-------------+2 แถวในชุด (0.00 วินาที)