MySQL与SQL Server的一些区别浅析

2019-01-05 10:06:03于海丽

附:MySQL与MSSQL分页的区别

之前一直用MySQL,虽然比起mssql这个庞大的数据库系统mysql很苗条,但它并不逊色。以下说说这两个在数据库各自的分页区别
例1,取出前十条


SELECT * FROM table LIMIT 10;

在mssql中

SELECT TOP 10 * FROM table

例2,每页十条,取出第三页
在MySQL中

SELECT * FROM table LIMIT 20,10

在mssql中

SELECT TOP 10 * FROM table WHERE id NOT IN(
        SELECT TOP 20 id FROM table ORDER BY id DESC
) ORDER BY id DESC;

由以上例子可以看出,在MySQL中分页用LIMIT关键字,如果是LIMIT 10表示取前十条,如果是LIMIT 10,10表示偏移十条取前十条记录。在mssql中用top关键字,如果只取前n条记录直接top n即可,但是要是分页取就有点麻烦。

您可能感兴趣的文章:

sqlserver、Mysql、Oracle三种数据库的优缺点总结深入Mysql,SqlServer,Oracle主键自动增长的设置详解oracle,mysql,SqlServer三种数据库的分页查询的实例