Rumah >pangkalan data >tutorial mysql >Bolehkah Berbilang CTE, Termasuk Yang Rekursif, Digabungkan dalam Satu Pertanyaan SQL?
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!