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?
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.