JavaScript is required

Giả sử ta có một CSDL là test với một bảng test rất dài và cần phải phân trang để hiển thị hết số liệu trên trang web. Câu lệnh truy vấn để hiển thị từng trang là: select * from test limit $s,$p;. Trong đó $s là số thứ tự đầu tiên của trang thứ n, còn $p là số bản ghi hiển thị trong mỗi trang. Vậy số thứ tự bản ghi bắt đầu từ đâu?

A.

Từ bản ghi dưới cùng trở lên và mỗi trang có chỉ số bắt đầu là 0

B.

Từ bản ghi trên cùng trở xuống và mỗi trang có chỉ số bắt đầu là 0

C.

Từ bản ghi trên cùng trở xuống và mỗi trang có chỉ số bắt đầu là 1

D.

Từ bản ghi dưới cùng trở lên và mỗi trang có chỉ số bắt đầu là 1

Trả lời:

Đáp án đúng: B


Câu hỏi này kiểm tra kiến thức về cách sử dụng mệnh đề `LIMIT` trong SQL để phân trang dữ liệu. Mệnh đề `LIMIT s, p` được sử dụng để lấy `p` bản ghi, bắt đầu từ bản ghi thứ `s`. Trong đó, `s` là offset (vị trí bắt đầu) và offset này bắt đầu từ 0, bản ghi đầu tiên trong bảng sẽ có offset là 0 chứ không phải là 1. Do đó, truy vấn sẽ bắt đầu từ bản ghi trên cùng (theo thứ tự lưu trữ mặc định trong bảng) và chỉ số trang bắt đầu từ 0.

Câu hỏi liên quan