หากต้องการค้นหาค่าต่ำสุดและสูงสุดในแบบสอบถามเดียว ให้ใช้ 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 วินาที)