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

เราสามารถสั่งผลลัพธ์ MySQL ด้วยการดำเนินการทางคณิตศาสตร์ได้หรือไม่


ได้ เราสามารถสั่งซื้อด้วยการดำเนินการทางคณิตศาสตร์โดยใช้คำสั่ง ORDER BY ให้เราสร้างตารางก่อน:

mysql> สร้างตาราง orderByMathCalculation -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> จำนวน int, -> Price int -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที)

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

mysql> แทรกลงในค่า orderByMathCalculation(Quantity, Price) (10,50); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า orderByMathCalculation (ปริมาณ, ราคา) (20,40); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า orderByMathCalculation (ปริมาณ, ราคา) (2,20); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า orderByMathCalculation (ปริมาณราคา) (11,10);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.24 วินาที)

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

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

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

<ก่อนหน้า>+----+----------+-------+| รหัส | ปริมาณ | ราคา |+----+----------+-------+| 1 | 10 | 50 || 2 | 20 | 40 || 3 | 2 | 20 || 4 | 11 | 10 |+----+----------+-------+4 แถวในชุด (0.00 วินาที)

กรณีที่ 1: นี่คือแบบสอบถามเพื่อดำเนินการตามการคำนวณทางคณิตศาสตร์จากน้อยไปมาก

mysql> เลือก *จาก orderByMath การคำนวณ เรียงลำดับตามปริมาณ*ราคา;

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

<ก่อนหน้า>+----+----------+-------+| รหัส | ปริมาณ | ราคา |+----+----------+-------+| 3 | 2 | 20 || 4 | 11 | 10 || 1 | 10 | 50 || 2 | 20 | 40 |+----+----------+-------+4 แถวในชุด (0.00 วินาที)

กรณีที่ 1: นี่คือแบบสอบถามเพื่อดำเนินการตามการคำนวณทางคณิตศาสตร์ในลำดับจากมากไปน้อย

mysql> เลือก *จาก orderByMathCalculation เรียงลำดับตามปริมาณ*ราคา

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

<ก่อนหน้า>+----+----------+-------+| รหัส | ปริมาณ | ราคา |+----+----------+-------+| 2 | 20 | 40 || 1 | 10 | 50 || 4 | 11 | 10 || 3 | 2 | 20 |+----+----------+-------+4 แถวในชุด (0.00 วินาที)