CREATE TABLE Student (
ID INT NOT NULL PRIMARY KEY,
Name VARCHAR(20) NOT NULL,
Age INT NOT NULL);
然后向表格中插入一些数据,示例如下:INSERT INTO Student (ID, Name, Age) VALUES (1, '小明', 18);
INSERT INTO Student (ID, Name, Age) VALUES (2, '小红', 20);
INSERT INTO Student (ID, Name, Age) VALUES (3, '小刚', 22);
INSERT INTO Student (ID, Name, Age) VALUES (4, '小丽', 19);
INSERT INTO Student (ID, Name, Age) VALUES (5, '小芳', 21);
接下来,使用如下语句查询年龄最大的数据:SELECT * FROM Student WHERE Age=(SELECT MAX(Age) FROM Student);
其中,SELECT MAX(Age) FROM Student返回Age列的最大值,作为外层SELECT语句中WHERE子句的限制条件之一。执行上述语句,可以得到ID为3,Age为22的数据,即年龄最大的数据。利用ORDER BY子句查询年龄最大值除了使用MAX()函数,还可以利用ORDER BY子句对Age列进行排序,然后返回第一条记录,即为年龄最大的数据。SELECT * FROM Student ORDER BY Age DESC LIMIT 1;
其中,ORDER BY Age DESC将Age列降序排列,即将年龄最大的数据排在最前面,LIMIT 1返回第一条记录,即最大年龄的数据。执行上述语句,同样可以得到ID为3,Age为22的数据。总结查询MySQL中年龄最大数据的方法有两种,一种是使用MAX()函数查询Age列的最大值,另一种是使用ORDER BY子句将Age列排序,然后返回第一条记录。两种方法都可以实现查询年龄最大的数据的目的。