如何编写 MySQL 查询以选择前 10 条记录?

如何编写 MySQL 查询以选择前 10 条记录?

要选择前10条记录,我们可以先按升序或降序排序记录。 有了这个,使用 LIMIT 10 只获取10条记录−

 select * from(select * from yourTableName ORDER BY yourColumnName ASC LIMIT 10)anyAliasName ORDER BY yourColumnName DESC; 

让我们首先创建一个表−

 mysql> create table DemoTable683(Page int); 查询成功,0行受影响(0.83秒)

使用 insert 命令在表中插入一些记录−

 mysql> insert into DemoTable683 values(100); 查询成功,1行受影响(0.13秒) mysql> insert into DemoTable683 values(101); 查询成功,1行受影响(0.13秒) mysql> insert into DemoTable683 values(102); 查询成功,1行受影响(0.11秒) mysql> insert into DemoTable683 values(103); 查询成功,1行受影响(0.11秒) mysql> insert into DemoTable683 values(104); 查询成功,1行受影响(0.20秒) mysql> insert into DemoTable683 values(105); 查询成功,1行受影响(0.21秒) mysql> insert into DemoTable683 values(106); 查询成功,1行受影响(0.13秒) mysql> insert into DemoTable683 values(107); 查询成功,1行受影响(0.12秒) mysql> insert into DemoTable683 values(108); 查询成功,1行受影响(0.11秒) mysql> insert into DemoTable683 values(109); 查询成功,1行受影响(0.28秒) mysql> insert into DemoTable683 values(110); 查询成功,1行受影响(0.14秒) mysql> insert into DemoTable683 values(111); 查询成功,1行受影响(0.15秒) mysql> insert into DemoTable683 values(112); 查询成功,1行受影响(0.20秒) mysql> insert into DemoTable683 values(113); 查询成功,1行受影响(0.13秒) mysql> insert into DemoTable683 values(114); 查询成功,1行受影响(0.10秒)

使用 select 语句从表中显示所有记录−

 mysql> select * from DemoTable683; 

这将产生以下输出−

 + ------ + | 页面| + ------ + | 100 | | 101 | | 102 | | 103 | | 104 | | 105 | | 106 | | 107 | | 108 | | 109 | | 110 | | 111 | | 112 | | 113 | | 114 | + ------ + 15行(0.00秒)内的集合

以下是在 MySQL 中选择前 10 条记录的查询−

 mysql> select * from(select * from DemoTable683 ORDER BY Page ASC LIMIT 10)tbl ORDER BY Page DESC; 

这将产生以下输出−

 + ------ + | 页面| + ------ + | 109 | | 108 | | 107 | | 106 | | 105 | | 104 | | 103 | | 102 | | 101 | | 100 | + ------ + 10行(0.00秒)内的集合

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程