之前一直用MySQL,雖然比起mssql這個龐大的數據庫系統mysql很苗條,但它並不遜色。以下說說這兩個在數據庫各自的分頁區別
例1,取出前十條
在MySQL中
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即可,但是要是分頁取就有點麻煩。