ใช้ UNION รวมค่าสูงสุดของแต่ละตาราง แล้วหาค่าต่ำสุด
สร้างตารางแรกและเพิ่มข้อมูล
mysql> create table DemoTable1 ( Value int ); Query OK, 0 rows affected (0.48 sec)
mysql> insert into DemoTable1 values(60); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable1 values(78); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1 values(57); Query OK, 1 row affected (0.08 sec)
สร้างตารางที่สองและเพิ่มข้อมูล
mysql> create table DemoTable2 ( Value int ); Query OK, 0 rows affected (0.48 sec)
mysql> insert into DemoTable2 values(90); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable2 values(67); Query OK, 1 row affected (0.14 sec)
คิวรี่หาค่าต่ำสุดจากค่าสูงสุดของทั้งสองตาราง
mysql> select min(tbl.Value) as Value
-> from
-> (
-> select max(Value) as Value from DemoTable1
-> union
-> select max(Value) as Value from DemoTable2
-> ) as tbl;
ผลลัพธ์
+-------+ | Value | +-------+ | 78 | +-------+ 1 row in set (0.04 sec)
คำอธิบาย: ตาราง 1 MAX=78 | ตาราง 2 MAX=90 | UNION รวมเป็น {78, 90} | MIN ของชุดนี้ = 78