【386天】我愛刷題系列145(2018.02.26)

@(一隻心中無碼的程序員)專欄程序員

叨叨兩句

  1. ~

SQL習題040

1

題目描述
分頁查詢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
相關文章
相關標籤/搜索