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

MySQL มีคำสั่ง SELECT TOP หรือไม่

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)