MySQL ไม่มี คำสั่ง TOP ใช้ LIMIT แทน ไวยากรณ์:
SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 2;
สร้างตาราง:
mysql> create table Top2Demo ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Age int ); Query OK, 0 rows affected (0.91 sec)
แทรกข้อมูล 5 แถว...
แสดงข้อมูล:
mysql> select * from Top2Demo;
ผลลัพธ์:
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 1 | Larry | 23 | | 2 | Bob | 21 | | 3 | Sam | 19 | | 4 | David | 25 | | 5 | Carol | 22 | +----+-------+------+ 5 rows in set (0.00 sec)
เลือก 2 อันดับแรกตามอายุมากที่สุด (ORDER BY Age DESC LIMIT 2):
mysql> SELECT * FROM Top2Demo ORDER BY Age DESC LIMIT 2;
ผลลัพธ์
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 4 | David | 25 | | 1 | Larry | 23 | +----+-------+------+ 2 rows in set (0.00 sec)