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

จะค้นหาความแตกต่างที่แน่นอนระหว่างตัวเลขสองตัวใน MySQL ได้อย่างไร


เพื่อให้ได้ความแตกต่างระหว่างตัวเลขสองตัวใน MySQL ขั้นแรกให้เราสร้างตารางสาธิต

mysql> สร้างตาราง findDifferenceDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> FirstNumber float, -> SecondNumber float -> );Query OK, 0 แถวได้รับผลกระทบ (0.60 วินาที)

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

mysql> แทรกลงในค่า findDifferenceDemo (FirstNumber,SecondNumber) (4.2,2.3); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงใน findDifferenceDemo (FirstNumber,SecondNumber) ค่า (23.4,5.6); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงใน findDifferenceDemo (FirstNumber,SecondNumber) ค่า (5.8,34.56); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงใน findDifferenceDemo (FirstNumber, SecondNumber) ค่า (7.8,7.2);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงใน findDifferenceDemo (FirstNumber,SecondNumber) ค่า (12.8,10.2); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)

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

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

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

<ก่อนหน้า>+----+-------------+--------------+| รหัส | หมายเลขแรก | SecondNumber |+----+-------------+-------------+| 1 | 4.2 | 2.3 || 2 | 23.4 | 5.6 || 3 | 5.8 | 34.56 || 4 | 7.8 | 7.2 || 5 | 12.8 | 10.2 |+----+-------------+--------------+5 แถวในชุด (0.00 วินาที)

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

mysql> SELECT ABS(FirstNumber - secondNumber) AS diff -> from findDifferenceDemo -> เรียงลำดับโดย diff desc;

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

<ก่อนหน้า>+--------------------+| ต่าง |+--------------------+| 28.760001182556152 || 17.799999713897705 || 2.6000003814697266 || 1.8999998569488525 || 0.6000003814697266 |+--------------------+5 แถวในชุด (0.00 วินาที)