ใน PostgreSQL เมื่อใช้ LIMIT 10 OFFSET 20 ร่วมกับ ORDER BY ที่กำหนดลำดับแน่นอน ข้อใดคือลักษณะของผลลัพธ์

แสดงแถวที่ 1 ถึง 20
แสดงแถวที่ 10 ถึง 30
แสดงแถวที่ 11 ถึง 20
แสดงแถวที่ 21 ถึง 30

เฉลยอธิบาย

OFFSET 20 ข้ามยี่สิบแถวแรกตาม ORDER BY และ LIMIT 10 คืนไม่เกินสิบแถวถัดไป หากไม่มี ORDER BY ชุดแถวแต่ละหน้าจะไม่รับประกันลำดับ ดังนั้นจึงแสดงแถวที่ 21 ถึง 30 นี่เป็นการคำนวณการแบ่งหน้า (เพจิเนชัน) ที่ถูกต้อง

ข้อสอบอื่นในวิชาการใช้ภาษา SQL

ดูข้อสอบวิชานี้ทั้งหมด →