Câu hỏi phỏng vấn T-SQL
Câu hỏi

OFFSETFETCH trong T-SQL là gì?

Câu trả lời

OFFSETFETCH trong T-SQL là một tính năng được thiết kế để chỉ định số hàng bạn muốn bỏ qua trước khi xác định số hàng bạn muốn lọc ra từ kết quả truy vấn. Tính năng này rất hữu ích trong việc thực hiện các giải pháp phân trang, tức là trả về kết quả cho người dùng từng "đoạn" một lần khi kết quả đầy đủ quá dài để vừa với một màn hình hoặc một lần tải[1][4][5].

Để sử dụng bộ lọc OFFSETFETCH, bạn cần một câu lệnh ORDER BY trong truy vấn và sau đó phải chỉ định ngay sau đó. Bạn bắt đầu bằng cách chỉ ra số hàng muốn bỏ qua trong câu lệnh OFFSET, tiếp theo là số hàng muốn lọc ra trong câu lệnh FETCH. Ví dụ, dựa trên thứ tự được chỉ định, truy vấn sau đây bỏ qua 50 hàng đầu tiên và lọc ra 25 hàng tiếp theo: SELECT orderid, orderdate, custid, empid FROM Sales.Orders ORDER BY orderdate DESC, orderid DESC OFFSET 50 ROWS FETCH NEXT 25 ROWS ONLY; Nói cách khác, truy vấn lọc ra các hàng từ 51 đến 75. Trong thuật ngữ phân trang, giả sử kích thước trang là 25 hàng, truy vấn này trả về trang thứ ba[1].

Một điểm quan trọng cần lưu ý là bộ lọc OFFSETFETCH yêu cầu có câu lệnh ORDER BY. Nếu bạn muốn sử dụng thứ tự tùy ý, giống như TOP mà không có ORDER BY, bạn có thể sử dụng mẹo với `ORDER BY (SE...

junior

junior

Gợi ý câu hỏi phỏng vấn

expert

Chèn kết quả của một thủ tục lưu trữ vào một bảng tạm thời

middle

Cung cấp một ví dụ về Left Outer Join kèm theo điều kiện loại trừ.

junior

Nhắc đến Subquery là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào