Mysql查询数据库表中前几条记录

Mysql查询数据库表中前几条记录,第1张

问题,我想好多朋友也会碰到,下面我简单的说下我遇到的情况,且解决方法,希望对好多朋友有许多帮助:

下面是我数据库test中表student的数据,其中第二条记录被我删除了

在查询分析器中输入select*fromstudentlimit5即可查询到下图的情况:

所以说,在Mysql中取出表中前几条记录是用关键字 limit,而在Sql-server中则是用top关键字,

但是Mysql子查询却不支持

limit ,也就是说,如:select*fromuserswhereidnotin(selectidfromuserslimit3)and1limit3是有语法错误的,

/* SQL Error (1235): This version of MySQL doesn't yet support 'LIMIT &IN/ALL/ANY/SOME subquery' */

看下图显示:

但是看看下面,用两层嵌套的方法,居然可以select*fromstudentwhereidnotin(selectt.idfrom(select*fromstudentlimit7)ast)

太雷人了吧,呵呵

其实我也不知道啥回事,先记着呗!

下面是的方法记含义:select*fromstudentlimit5//取出前五条记录select*fromstudentlimit0,5//取出前五条记录select*fromstudentlimit3,10//取出3后面的10条记录,

不包括3select*fromstudentorderbyrand()limit2//从表中随机取出2条记录,这里2可以自己改

mysql 没有top的用法。取而代之的是limit

语法为:limit m,n

省略n就可以得到你要的效果了。

select * from table1 limit 10


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7230144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存