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

ฉันจะรับค่าสูงสุดและต่ำสุดในการสืบค้น MySQL เดียวได้อย่างไร


ในการรับค่าสูงสุดและต่ำสุดในแบบสอบถามเดียว ให้ใช้ฟังก์ชันรวม min() และ max() ให้เราสร้างตารางก่อน:

mysql> สร้างตาราง DemoTable ( FirstValue int, SecondValue int); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.66 วินาที)

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

mysql> แทรกลงในค่า DemoTable (10,30) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable (30,60); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรก ลงในค่า DemoTable (100,500); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable (50,80); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)

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

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

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

<ก่อนหน้า>+-----------+-------------+| FirstValue | SecondValue |+--------------------+-------------+| 10 | 30 || 30 | 60 || 100 | 500 || 50 | 80 |+-----------+-------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรับค่าสูงสุดและต่ำสุดในแบบสอบถามเดียว:

mysql> เลือก min(FirstValue),min(SecondValue),max(FirstValue),max(SecondValue) จาก DemoTable;

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

<ก่อนหน้า>+-----------------+-------------------+--------- -----------------------------------------+| min(FirstValue) | min(SecondValue) | max(FirstValue) | max(SecondValue) |+-----------------+-----------------+------- -------------------------------+| 10 | 30 | 100 | 500 |+-----------------------------------------------------+---------- ----------------------------------------+1 แถวในชุด (0.00 วินาที)