mysql获取第n条记录
MySql查询前10条数据sql语句为:select * from table_name limit 0,10 。
通常0是可以省略的,直接写成 limit 10。0代表从第0条记录后面开始,也就是从第一条开始。
扩展资料:
1、SQLServer查询前10条的方法为:
select top X * from table_name
2、ORACLE查询前10条的方法:
select * from table_name where rownum<X
3、Informix查询前10条记录的方法:
select first 10 * from tablename
参考资料:MySQL 查询数据_w3cschool
mysql没有row_number,只能用自连接的方法了
SELECT a.* FROM 表名 a WHERE (SELECT COUNT(*) FROM 表名 WHERE uid= a.uid AND created_time<= a.created_time ) =3 ORDER BY uid;
1、开启电脑,并打开mysql的数据库,在数据库中点击并进入右上的查询,在点击查询下面的新建查询。如图,
2、接下来就可以输入SELECT * from crew_1 order by gmt_create这个语句,然后表中的所有记录就会按时间排序查询。如图。
3、如果需要获取表中按时间排序的第一条记录,就输入SELECT * from crew_1 order by gmt_create desc limit 0,1,如图
4、如果需要获取第5条记录,就输入SELECT * from crew_1 order by gmt_create desc limit 4,1如图:
5、如果需要获取第1001条记录,只需要将limit 4,1改成limit 1000,1,如果需要获取第n条记录,查询语句加入limit n-1,1就可以了,如图:
6、如果需要获取表中前n条记录,改成limit n,如图;
1、mysql创建数据表,create table test_order(id int);
2、插入测试数据,
insert into test_order values(1);
insert into test_order values(2);
insert into test_order values(3);
insert into test_order values(4);
insert into test_order values(6);
insert into test_order values(7);
3、查询表中数据,select * from test_order,
5、如果要查询第5条记录,则要先将记录做order by排序,然后限定limit 5,sql如下,
select * from test_order order by id limit 5,第5条记录值为6,
1、第一步在我们的电脑上打开mysql数据库,这里是一个mysql的图形界面工具navicat,打开数据库之后,点击查询->新建查询,如下图所示:
2、第二步输入SELECT * from crew_1 order by gmt_create语句,按时间排序查询crew_1表中所有记录,如下图所示:
3、第三步想获取第一条记录的时候,输入SELECT * from crew_1 order by gmt_create desc limit 0,1 就获取表中按时间排序的第一条记录,如下图所示:
4、如果想获取表中前n条记录,改成limit n就完成了,如下图所示:
可以用limit 子句.
----------------------如下-------------------
mysql选择指定范围行的记录
limit param1, param2
param1 : 开始搜索的指针 .从0开始计。
param2 : 搜索的条数。
例:
前四条记录:
SELECT * FROM jforum_users limit 0,4;
第一条记录:
SELECT * FROM jforum_users limit 0,1;
第二条记录:
SELECT * FROM jforum_users limit 1,1;
所以第五条记录是:
SELECT * FROM jforum_users limit 4,1; 注意从0开始计
关系模型里面元组是不分先后的,所以必须有一定的参照才能决定次序。你这样问是不对的,你必须明确你要找的第n条记录是根据什么顺序来的。
mysql获取第n条记录
1、开启电脑,并打开mysql的数据库,在数据库中点击并进入右上的查询,在点击查询下面的新建查询。如图,2、接下来就可以输入SELECT * from crew_1 order by gmt_create这个语句,然后表中的所有记录就会按时间排序查询。如图。3、如果需要获取表中按时间排序的第一条记录,就输入SELECT * from crew_...
mysql 怎么查询第几条数据
n是指从第m+1条开始,取n条。select * from tablename limit 2,4 即取出第3条至第6条,4条记录
MySQL 中LIMIT 的用法详解
n是指从第m+1条开始,取n条记录。即:取出第3条至第6条,总共4条记录,即检索记录行 3-6 LIMIT n 等价于 LIMIT 0,n。只给定一个参数,它表示返回最大的记录行数目:即:检索前 5 个记录行 检索从指定开始记录到记录集的结束所有的记录行,可以指定第二个参数为 -1 LIMIT m,-1 检索记录...
mysql怎么查询最新一条的数据
1.打开电脑,打开mysql数据库,点击数据库,在右上角输入查询,点击新查询下面的zd查询。如图。2.然后可以通过gmt_create从crew_1中输入SELECT*,表中的所有记录都将按时间排序,如图所示。3.如果需要获得按时间排序的表中的第一条记录,请输入SELECT*fromcrew_1orderbygmt_createdesclimit0,1,如图所...
MySql怎么查询前10条数据?
MYSQL没有SELECT TOP的语法,你得用用LIMIT select * from 表名 limit m,n;从m开始,取n条
数据库中间层
从表中取出第M条到第N条的记录(如N=M10)selecttopN-M1*from[tableName]where(idnotin(selecttopM-1idfrom[tableName]))selecttopN-M1*from[tableName]asawherenotexists(select*from(selecttopM-1*from[tableName]orderbyid)bwhereb.id=a.id)orderbyid 注意:上述语句不能取从第1条到第N条...
如何取mysql第n条以后的记录? - 技术问答
对于楼主的问题没必要查询两遍。数据库里有 10000 条记录。你要查询 600-10000条时。完全可以 设置每页显示20条,然后如下:limit 600, 20查询一次,搞定。
mysql中我要查出某个值在查出来的N条数据中是第几条数据,这个怎么...
我假设你原来查出N条数据的代码如下:(你自己替换成你的)select * from tb order by col ;现在你改成这样:SET @row_number =0;select *, @row_number := @row_number+1 AS row_number from tb order by col;--看到了吧 用变量来产生一个序列 --如果你要查询特定值,可以这样 sel...
sql获取第n条记录中的第m个数据
你是已经查询出来了很多行。但是只要 第一行数据?Oracle 的话:SELECT FROM (你的那个查询 )WHERE ROWNUM = 1;DB2 的话:你的那个查询 fetch first 1 rows only;SQL Server 的话:SELECT TOP 1 你的查询的其他列 FROM 你的表 WHERE 你的条件 MySQL 的话:你的那个查询 LIM...
数据库取中间几条记录
--从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)SELECT TOP n-m+1 * FROM Table WHERE (id NOT IN (SELECT TOP m-1 id FROM Table ))--从TABLE表中取出第m到n条记录 (Exists版本)SELECT TOP n-m+1 * FROM TABLE AS a WHERE Not Exists (Select * From (Select Top...
壤娥达林: 表结构如下:CREATE TABLE `dwb_rmirror_req_d` ( `thedate` varchar(10) NOT NULL DEFAULT '',`node` varchar(15) NOT NULL DEFAULT '',`req_num` bigint(20) DEFAULT NULL,PRIMARY KEY (`thedate`,`node`))
芙蓉区17150162464: mysql如何分组查询每组后n条记录 - ?
壤娥达林: select sum(c1) a,c2 from table group by c2 having a
芙蓉区17150162464: 请问mysql orderBy后想获取每一组的第N条记录,sql语句怎么写? - ?
壤娥达林: mysql没有row_number,只能用自连接的方法了 SELECT a.* FROM 表名 a WHERE (SELECT COUNT(*) FROM 表名WHERE uid= a.uid AND created_timeORDER BY uid;
芙蓉区17150162464: mysql取出最近插入的n条记录? - ?
壤娥达林: 按时间取 select * from test order by lastdate limit 10;
芙蓉区17150162464: mysql 怎么查询第几条数据 - ?
壤娥达林: 查询 第几条 select * from tablename limit 2,2 select * from table limit m,n 其中m是指记录开始的index,从0开始,表示第一条记录 n是指从第m+1条开始,取n条.select * from tablename limit 2,4 即取出第3条至第6条,4条记录
芙蓉区17150162464: 如何取mysql第n条以后的记录? - 技术 - ?
壤娥达林: 对于楼主的问题没必要查询两遍.数据库里有 10000 条记录.你要查询 600-10000条时.完全可以 设置每页显示20条,然后如下:limit 600, 20查询一次,搞定.
芙蓉区17150162464: MySQL中怎样取出具有相同字段值的前n条记录? 比如:select name where id - ?
壤娥达林: CREATE TABLE SALE_REPORT (SALE_DATE DATETIME NOT NULL ,SALE_ITEM VARCHAR(2) NOT NULL ,SALE_MONEY DECIMAL(10,2) NOT NULL ); DELIMITER // CREATE PROCEDURE CreateReportData() BEGINDECLARE v_...
芙蓉区17150162464: MySQL中如何实现select top n - ?
壤娥达林: 没有系统学习过mysql,今日想查询前n条记录,习惯性的输入sqlserver的selecttop n的形式语句,报错,一查,原来mysql通过limit可以实现相关功能,而且功能更加强大,GOOD.以下是limit在mysql中的使用详解:语法:SELECT * FROM ...
芙蓉区17150162464: Mysql 如何取符合条件的最新的N条数据呢 - ?
壤娥达林: 可以先做排序再用limit n ,取出你想要的数据,具体逻辑要按照你的业务来做,欢迎追问,满意请采纳,多谢
芙蓉区17150162464: MySQL中,我想获取第n行的所有数据,该SQL语句怎么写呀 - ?
壤娥达林: select * from ........... limit N行, 1