1. 程式人生 > >關於SQLServer和MySQL 查詢分頁語句區別

關於SQLServer和MySQL 查詢分頁語句區別

首先來定義幾個要用到的引數(例子)

t_user資料表 

int currentPage ; //當前頁

int pageRecord ; //每頁顯示記錄數

關於SqlServer資料庫

  分頁SQL語句為:

           String sql = "select top "+pageRecord +" * from t_user where id not in (select top "+(currentPage-1)*pageRecord +" id from t_user)";

 // (currentPage-1)*pageRecord : 是指從第幾個記錄開始

關於MySQL資料庫

  分頁SQL語句為:

           String sql = "select * from t_user where limit "+(currentPage-1)*pageRecord +","+pageRecord +"";

  //select * from 表名 【條件】limit M,N;   

  //M為從第幾個記錄開始,比如每頁顯示3條記錄,第二頁就必須從第4條記錄開始

 //N每頁讀幾個資料