序文この記事では、MySQL 8.0 の新機能を使用して再帰クエリを実装します。詳細なサンプル コードは記事に記載されています。詳細な概要を見てみましょう。 Mysql8.0 再帰クエリの使用表のデータは以下のとおりです
1. 「衣類」カテゴリの下にあるすべてのサブカテゴリを見つける必要があります 再帰的なtype_cteとして( cat_id = 4 の t_category から * を選択 すべて結合 t_category tからt.*を選択 t.parent_cid = type_cte2.cat_id に対する type_cte type_cte2 の内部結合 ) 選択 猫ID、名前、親CID type_cte から
2. 「美容」カテゴリの下にあるすべてのサブカテゴリをクエリし、カテゴリ名に親カテゴリの名前が含まれる 再帰的なtype_cteとして( cat_id = 12 の場合、t_category から cat_id、name、parent_cid を選択 すべて結合 t.cat_id、concat(type_cte2.name、'>'、t.name)、t.parent_cid を選択 t_category tから t.parent_cid = type_cte2.cat_id に対する type_cte type_cte2 の内部結合 ) 選択 猫ID、名前、親CID type_cte から;
3. カテゴリのすべての親カテゴリを照会する 2 番目の質問に応じて SQL を調整するだけです。 再帰的なtype_cteとして( cat_id = 40 の場合、t_category から cat_id、name、parent_cid を選択 すべて結合 t.cat_id、concat(type_cte2.name、'>'、t.name)、t.parent_cid を選択 t_category tから t.cat_id = type_cte2.parent_cid に対する type_cte type_cte2 の内部結合 ) 選択 猫ID、名前、親CID type_cte から;
要約するこれで、MySQL 8.0 再帰クエリに関するこの記事は終了です。MySQL 8.0 再帰クエリに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: IE6 で CSS スタイルの div または li の背景のタイリングと境界の破損を解決する方法
>>: 要素を中央に配置するための配置方法 (Web ページ レイアウトのヒント)
乱雑なログ日常的に使用される Nginx は、静的リソース サーバーとリバース プロキシ サーバーの...
テーブルを作成するテーブル order(id varchar(10),date datetime,o...
インストールFilebeat は、より軽量でより安全なため、Logstash-Forwarder に...
目次1. React.FC<> 2. クラスxxはReact.Componentを拡張し...
1. Baidu Eslint Ruleプラグインをインストールする npm i -D eslint...
1. データを準備するこのテーブルでは次の操作が実行されます 学生テーブルを作成 ( id int ...
この記事では、参考までにMySQL 5.7.17圧縮版のインストール手順を紹介します。具体的な内容は...
以前、「MySQL でコミットされていないトランザクション情報を検索する方法」というタイトルのブログ...
目次1. 背景2. テーブル作成ステートメントとデータ挿入テーブルを作成するデータの挿入3. ウィン...
①. エイリアス(CNAME)レコードの使用方法:前回の投稿のドメイン名解決では、A レコードの解...
Docker はホストマシン上のブリッジを仮想化します。コンテナを作成して起動すると、各コンテナには...
仮想マシンを使用しているときに、ディスク容量が不足し、継続使用するためにディスクをマウントする必要が...
最終的な解決策は最後の写真にありますリモート データベース ( Linux システム) に接続したと...
1. Alibaba Cloudは、個人のニーズに応じて適切なクラウドサーバーを選択し、CPU、メ...
Nginx を設定する 3 つの方法最初の方法は、位置一致部分を直接置き換える。 2 番目の pro...