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

เลือกผู้ใช้อายุมากที่สุดด้วย Subquery ใน MySQL

ใช้ Subquery หา MAX(Age) แล้วกรองในคิวรีหลัก

สร้างตารางและเพิ่มข้อมูล

mysql> create table DemoTable ( Name varchar(100), Age int ); 
Query OK, 0 rows affected (0.46 sec)

mysql> insert into DemoTable values('Chris',23); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('David',55); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Bob',53); Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('Mike',54); Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values('Sam',55); Query OK, 1 row affected (0.18 sec)

คิวรี Subquery หาอายุสูงสุด

mysql> select * from DemoTable where Age = (select max(Age) from DemoTable);
+-------+------+
| Name  | Age  |
+-------+------+
| David | 55   |
| Sam   | 55   |
+-------+------+
2 rows in set (0.00 sec)

ผลลัพธ์: David และ Sam อายุ 55 ปี (มากที่สุด) ทั้งคู่แสดงออกมา