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