SQL Server和MySQL中Top用法的区别

SQL Server和MySQL中Top用法的区别,第1张

为实现类似top的功能,我们在SQL Server中和MySQL中使用到的SQL语句是不同的。

1、在SQL Server中,我们使用 select top N * from tablename来查询tablename表中前N条记录。

2、在MySQL中,我们则使用select * from tablename limit M,N 来实现相似的效果,其中M表示从第M+1条记录开始,N表示返回N条记录。

例如:从uses表中取出第四条到第六条这三条记录,我们就可以这样写:

1、select top 3 * from users where userID not in(select top 3 userID from users)

2、select * from users limit 3,3

呵。你应该是在Ms sql中的查询分析器中写的语句,这和mysql是有点区别的。mysql的取前10不是 top 10,而是LIMIT

mysql中应该这样:

$result = mysql_query("SELECT * FROM bbs ORDER BY id DESC LIMIT 0, 10")

在ms sql server中或access中,使用top 10查询前10条记录;

在mysql中不支持top 10,使用limit 10查询前10条记录。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存