Menyambung Berbilang CTE dalam Satu Pertanyaan SQL
Adakah ia boleh dilakukan untuk menggabungkan berbilang Ungkapan Jadual Biasa (CTE) dalam satu pertanyaan? Matlamatnya adalah untuk mencapai hasil yang serupa dengan:
WITH cte1 AS ( ... ), WITH RECURSIVE cte2 AS ( ... ), WITH cte3 AS ( ... ) SELECT ... FROM cte3 WHERE ...
Pertanyaan ini menggabungkan satu CTE rekursif dan dua CTE bukan rekursif.
Penyelesaian:
Untuk menyambungkan berbilang CTE dalam satu pertanyaan:
Dikemas kini Pertanyaan:
WITH RECURSIVE cte1 AS (...) -- can still be non-recursive , cte2 AS (SELECT ... UNION ALL SELECT ...) -- recursive term , cte3 AS (...) SELECT ... FROM cte3 WHERE ...
Isi Penting:
Atas ialah kandungan terperinci Bolehkah Berbilang CTE, Termasuk Yang Rekursif, Digabungkan dalam Satu Pertanyaan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!