序文この記事では、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 ページ レイアウトのヒント)
バックアップがあれば、非常に簡単です。最新のバックアップ データを生成し、mysqlbinlog を...
コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...
1. 4つの起動方法: 1.mysqld MySQL サーバーを起動します: ./mysqld --...
ディスプレイ定義IDテーブルに定義された自動増分IDが上限に達した場合、次のIDを申請する際に得られ...
1. 仮想マシンの準備1. 新しい仮想マシンを作成する 2. 仮想マシンのカスタマイズを選択する 3...
目次1. はじめに2. まずLinux環境を紹介しましょう3. TIME_WAIT状態遷移図4. 継...
序文MySQL を扱ったことがある人なら、テーブル メタデータ ロックの待機についてよく知っているは...
1. はじめに会社のプロジェクトを引き継いで2年になります。今では毎回プロジェクトを起動するのに1分...
1. データベースの文字セットを確認するデータベースの文字セットは、Linux で設定された環境変数...
Traceroute を使用すると、情報がコンピュータからインターネットの反対側のホストまでたどるパ...
当社には、外部ネットワークからの干渉を受けることが多いサーバーが多数あります。侵入者はポート 338...
1. はじめにレスポンシブ Web デザインにより、Web サイトは複数のデバイスと複数の画面に同時...
目次DMLステートメント1. レコードを挿入する2. 記録を更新する3. シンプルなクエリレコード4...
「.zip」形式は、Windows システムでファイルを圧縮するために使用されます。実際、「.zip...
Nginx をインストールして試してみましょう。画像はクラスであり、コンテナはオブジェクトであること...