视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mysql获取最新若干条记录的sql语句
2020-11-09 15:41:36 责编:小采
文档


获取最新10条记录的sql语句如下: select * fromsome_table order by id desc limit 0,10 SELECT*FROMtableLIMIT[offset,]rows|rowsOFFSEToffset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。MySQL LIMIT 接受一个或两个数字参数。参数必须是一

获取最新10条记录的sql语句如下:

select * from some_table order by id desc limit 0,10

  1. SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。MySQL LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。

  1. MySQL> SELECT * FROM table LIMIT 5,10;

检索记录行 6-15

为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:

  1. MySQL> SELECT * FROM table LIMIT 95,-1;

检索记录行 96-last.

如果只给定一个参数,它表示返回最大的记录行数目:

  1. MySQL> SELECT * FROM table LIMIT 5;

检索前 5 个记录行。换句话说,LIMIT n 等价于 MySQL LIMIT 0,n。

实例如下:

mysql> use sppeivan;
Database changed
mysql> select * from employee; // 返回所有结果
+------------+------------+--------+-------------+
| username | password | gender | cellphone |
+------------+------------+--------+-------------+
| ewrew | erewr | MAN | 136188076 |
| ewrwerw32r | 324324 | MAN | 136188076 |
| grrrrr | r44343 | WOMAN | 136188076 |
| pansong | erewrwe | MAN | 136188076 |
| ret43t43t | 43t43 | MAN | 136188076 |
| ret44t4 | r4tgr | WOMAN | 136188076 |
| tttt | 4et | WOMAN | 136188076 |
| wr34r | retre | MAN | 136188076 |
| xxx | safe | MAN | 136188076 |
| hhh | ewrwer | MAN | 136188076 |
| hg | 6574326543 | MAN | 136188076 |
| ps | ewrwe | MAN | 136188076 |
| zhu | werew | MAN | 136188076 |
+------------+------------+--------+-------------+
13 rows in set (0.01 sec)

mysql> select * from employee limit 3 7;
ERROR 10 (42000): You have an error in your SQL syntax
corresponds to your MySQL server version for the right s
line 1
mysql> select * from employee limit 3, 7; // 返回4-11行
+-----------+----------+--------+-------------+
| username | password | gender | cellphone |
+-----------+----------+--------+-------------+
| pansong | erewrwe | MAN | 136188076 |
| ret43t43t | 43t43 | MAN | 136188076 |
| ret44t4 | r4tgr | WOMAN | 136188076 |
| tttt | 4et | WOMAN | 136188076 |
| wr34r | retre | MAN | 136188076 |
| xxx | safe | MAN | 136188076 |
| hhh | ewrwer | MAN | 136188076 |
+-----------+----------+--------+-------------+
7 rows in set (0.00 sec)

mysql> select * from employee limit 3,-1; // 错误语法
ERROR 10 (42000): You have an error in your SQL syntax
corresponds to your MySQL server version for the right s
t line 1


mysql> select * from employee limit 3,1; // 返回第4行
+----------+----------+--------+-------------+
| username | password | gender | cellphone |
+----------+----------+--------+-------------+
| pansong | erewrwe | MAN | 136188076|
+----------+----------+--------+-------------+
1 row in set (0.00 sec)

mysql> select * from employee limit 3; // 返回前3行

+------------+----------+--------+-------------+
| username | password | gender | cellphone |
+------------+----------+--------+-------------+
| ewrew | erewr | MAN | 136188076 |
| ewrwerw32r | 324324 | MAN | 136188076 |
| grrrrr | r44343 | WOMAN | 136188076 |
+------------+----------+--------+-------------+
3 rows in set (0.00 sec)


mysql> select * from employee limit 10; // 返回前10行

+------------+----------+--------+-------------+
| username | password | gender | cellphone |
+------------+----------+--------+-------------+
| ewrew | erewr | MAN | 136188076 |
| ewrwerw32r | 324324 | MAN | 136188076 |
| grrrrr | r44343 | WOMAN | 136188076 |
| pansong | erewrwe | MAN | 136188076 |
| ret43t43t | 43t43 | MAN | 136188076 |
| ret44t4 | r4tgr | WOMAN | 136188076 |
| tttt | 4et | WOMAN | 136188076 |
| wr34r | retre | MAN | 136188076 |
| xxx | safe | MAN | 13811588469 |
| hhh | ewrwer | MAN | 136188076 |
+------------+----------+--------+-------------+
10 rows in set (0.00 sec)

mysql> select * from employee limit 9,1; // 返回第10行

+----------+----------+--------+-------------+
| username | password | gender | cellphone |
+----------+----------+--------+-------------+
| hhh | ewrwer | MAN | 13816668468 |
+----------+----------+--------+-------------+
1 row in set (0.00 sec)

下载本文
显示全文
专题