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

คิวรี่ MySQL หาค่าต่ำสุดจากค่าสูงสุดของสองตาราง

ใช้ 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