MariaDBにおける再帰共通テーブル式(Recursive Common Table Expressions)の概要 再帰共通テーブル式(Recursive Common Table Expressions, 以下 CTE)は、MariaDB 10.2.2以降で利用可能な機能で、階層データやツリー構造のデータに対して、再帰的なクエリを実行するための強力なツールです。従来のサブクエリと異なり、CTEは中間結果を一時的なテーブルとして保存し、それを再帰的に参照することができます。 使用方法 CTEは、WITHキーワードを使って定義されます。基本的な構文は以下の通りです。 WITH recursive_cte_name AS ( anchor_query UNION ALL recursive_query ), other_cte_name AS ( ... ) SELECT ... FROM