ใน recursive WITH ของ PostgreSQL คลอส CYCLE มีหน้าที่หลักข้อใด

กสร้างลำดับการค้นหาแบบ breadth-first หรือ depth-first ให้คิวรีเวียนเกิด
ขรวมผลลัพธ์ของสอง SELECT และเก็บแถวที่ซ้ำกันไว้ทุกแถว
คตรวจจับวงจรในคิวรีเวียนเกิด ทำเครื่องหมาย และหยุดเมื่อพบวงจร
งจัดกลุ่มแถวที่มีค่าเหมือนกันก่อนคำนวณฟังก์ชัน aggregate

เฉลยอธิบาย

CYCLE ใช้ตรวจจับวงจรใน recursive WITH โดยเพิ่มคอลัมน์เครื่องหมายและหยุดประมวลผล recursive union เมื่อพบวงจร ตัวลวงที่กล่าวถึงลำดับ breadth-first หรือ depth-first เป็นเรื่องการกำหนดลำดับค้นหา ไม่ใช่หน้าที่ตรวจวงจรของ CYCLE

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

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