ฉันมีคำถามง่ายๆ: oracle อนุญาต "WITH AS" หลายรายการในคำสั่ง sql เดียวหรือไม่
ตัวอย่าง:
WITH abc AS( select ......)
WITH XYZ AS(select ....) /*This one uses "abc" multiple times*/
Select .... /*using XYZ multiple times*/
ฉันสามารถทำให้การสืบค้นทำงานได้โดยการทำแบบสอบถามเดียวกันซ้ำหลาย ๆ ครั้ง แต่ไม่ต้องการทำเช่นนั้นและใช้ประโยชน์จาก "WITH AS" ดูเหมือนเป็นข้อกำหนดง่ายๆ แต่ oracle ไม่อนุญาตให้ฉัน:
ORA-00928: ไม่มีคำหลัก SELECT
abc
และxyz
เคียวรีย่อย? ฉันต้องการรับผลลัพธ์ของแบบสอบถามย่อยแรกและใช้กับแบบสอบถามย่อยที่สอง