ホームページ > データベース > mysql チュートリアル > 再帰的 MSSQL CTE クエリを MySQL に変換するにはどうすればよいですか?

再帰的 MSSQL CTE クエリを MySQL に変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-18 07:24:02
オリジナル
723 人が閲覧しました

How to Convert a Recursive MSSQL CTE Query to MySQL?

MSSQL CTE クエリを MySQL に変換する

CTE (共通テーブル式) サポートがない MySQL では、MSSQL で使用されるような再帰的 CTE クエリを変換して階層構造を構築しますカテゴリ ツリーは課題を引き起こす可能性があります。

提供された MSSQL CTE クエリは、指定されたカテゴリ ID の親カテゴリを繰り返し抽出し、ツリーを下から上に効果的に走査します。残念ながら、MySQL には CTE の再帰機能がありません。

回避策として、ストアド プロシージャを実装して CTE の再帰的な性質をシミュレートできます。このようなストアド プロシージャの 1 つは、前の回答で説明されています。

MySQL の階層データからの深さベースのツリーの生成 (CTE なし)

このストアド プロシージャは、次の再帰メカニズムを提供します。 CTE の機能に相当する、階層データから階層ツリー構造を構築します。これを活用すると、CTE 構文を直接使用しなくても、MSSQL CTE クエリと同様の結果を得ることができます。

以上が再帰的 MSSQL CTE クエリを MySQL に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート