4
การสำรวจข้อมูลที่มีลักษณะคล้ายต้นไม้ในฐานข้อมูลเชิงสัมพันธ์โดยใช้ SQL
มีวิธีการสำรวจข้อมูลต้นไม้ใน SQL หรือไม่ ฉันรู้เกี่ยวกับconnect byใน Oracle แต่มีวิธีอื่นในการใช้ SQL อื่น ๆ ? ฉันถามเพราะการใช้connect byนั้นง่ายกว่าการเขียนลูปหรือฟังก์ชั่นวนซ้ำเพื่อเรียกใช้คิวรีสำหรับผลลัพธ์แต่ละรายการ เนื่องจากบางคนดูเหมือนจะสับสนกับวลี "ข้อมูลต้นไม้" ฉันจะอธิบายเพิ่มเติม: สิ่งที่ฉันหมายถึงเกี่ยวกับตารางที่มีparent_idเขตข้อมูลหรือคล้ายกันซึ่งมีคีย์หลักจากแถวอื่นในตารางเดียวกัน คำถามมาจากประสบการณ์ที่ฉันทำงานกับข้อมูลที่เก็บในลักษณะนี้ในฐานข้อมูล Oracle และรู้connect byว่าไม่ได้ดำเนินการใน DBMS อื่น ๆ หากมีใครที่จะใช้ SQL มาตรฐานคนหนึ่งจะต้องสร้างนามแฝงตารางใหม่สำหรับผู้ปกครองแต่ละคนหนึ่งที่ต้องการขึ้นไป สิ่งนี้สามารถหลุดออกจากมือได้อย่างง่ายดาย