将SQL SERVER语法的语句改成mysql的,mysql里提示语法错误!!!!!!

selecttop3*from_userswhereidnotin(selecttop3idfrom_users);... select top 3 * from _users where id not in (select top 3 id from _users); 展开
 我来答
洞见一方
2013-01-31
知道答主
回答量:23
采纳率:0%
帮助的人:16.4万
展开全部
top是sqlserver的分页,mysql有它自己的分页关键字limit,你这句sql是要进行分页查询吧,我修改后的sql如下:select * from user limit 起始页,每页多少行;这样就可以执行了。
每一个数据库都会有自己的分页关键字,有些语法不能直接拿来使用,这个需要注意一下
老师小乔
2013-01-31 · TA获得超过3680个赞
知道大有可为答主
回答量:1985
采纳率:66%
帮助的人:702万
展开全部
可以先做一下测试,
首先在mysql中执行select top 3 id from _users---------结果1
如果有结果
再测试select top 3 * from _users where id=结果1中的任何一个值
看是否有结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jine546
2013-01-31 · TA获得超过252个赞
知道答主
回答量:94
采纳率:0%
帮助的人:44.3万
展开全部
mysql查询语句的语法是:select 字段列表 from 表名 where子句 order子句 having子句 group子句 limit子句;
你的应该改成select * from _users where id not in (select id from _users limit 3) limit 3;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-01-31
展开全部
语法问题
MYSQL 里面没有top关键字,取前三条数据可以使用limit 3
select * from _users order BY ID LIMIT 3
以上语句修改为:
select * from _users where id not in (select id from _users oder by ASC limit 3) oder by ASC limit 3;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式