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

จะค้นหาค่าต่ำสุดและสูงสุดใน MySQL Query เดียวได้อย่างไร


หากต้องการค้นหาค่าต่ำสุดและสูงสุดในแบบสอบถามเดียว ให้ใช้ MySQL UNION ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable( ราคา int);แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที)

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

mysql> แทรกลงในค่า DemoTable (88) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.30 วินาที) mysql> แทรกลงในค่า DemoTable (100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า DemoTable ( 98); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable (120); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)

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

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

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

<ก่อนหน้า>+-------+| ราคา |+-------+| 88 || 100 || 98 || 120 |+-------+4 แถวในชุด (0.00 วินาที)

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

mysql> เลือกราคาจาก DemoTable โดยที่ Price=(select min(Price) จาก DemoTable) UNION เลือกราคาจาก DemoTable โดยที่ Price=(select max(Price) จาก DemoTable);

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

<ก่อนหน้า>+-------+| ราคา |+-------+| 88 || 120 |+-------+2 แถวในชุด (0.00 วินาที)