@(一隻心中無碼的程序員)專欄程序員
- ~
題目描述
分頁查詢employees表,每5行一頁,返回第2頁的數據
CREATE TABLE employees
(emp_no
int(11) NOT NULL,birth_date
date NOT NULL,first_name
varchar(14) NOT NULL,last_name
varchar(16) NOT NULL,gender
char(1) NOT NULL,hire_date
date NOT NULL,
PRIMARY KEY (emp_no
));code
根據題意,每行5頁,返回第2頁的數據,即返回第6~10條記錄,如下有兩種方法能夠解決: 方法一:利用 LIMIT 和 OFFSET 關鍵字。LIMIT 後的數字表明返回幾條記錄,OFFSET 後的數字表明從第幾條記錄開始返回(第一條記錄序號爲0),也可理解爲跳過多少條記錄後開始返回。 SELECT * FROM employees LIMIT 5 OFFSET 5 方法二:只利用 LIMIT 關鍵字。注意:在 LIMIT X,Y 中,Y表明返回幾條記錄,X表明從第幾條記錄開始返回(第一條記錄序號爲0),切勿記反。 SELECT * FROM employees LIMIT 5,5