ホームページ > データベース > mysql チュートリアル > MySQL で同じテーブルを 2 回結合するにはどうすればよいですか?

MySQL で同じテーブルを 2 回結合するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-13 00:36:10
オリジナル
843 人が閲覧しました

How to Join the Same Table Twice in MySQL?

MySQL の同じテーブルで複数の結合操作を実行する方法

複数のテーブルを操作する場合、それらのテーブルを結合する必要がある場合があります。同じテーブルの複数のインスタンス。 MySQL では、これは複数の LEFT JOIN ステートメントを使用して実現できます。

次のシナリオを考えてみましょう。「domains」と「reviews」という 2 つのテーブルがあり、次の列があります:

  • ドメイン: dom_id, dom_url
  • reviews: rev_id, rev_dom_from, rev_dom_for

各レビューに関連付けられた両方のドメイン名 (「ドメイン」テーブルから) を表示するには、以下が必要です「ドメイン」テーブルで 2 つの LEFT JOIN を実行します。クエリは次のようになります。

SELECT toD.dom_url AS ToURL, 
    fromD.dom_url AS FromURL, 
    rvw.*

FROM reviews AS rvw

LEFT JOIN domain AS toD 
    ON toD.Dom_ID = rvw.rev_dom_for

LEFT JOIN domain AS fromD 
    ON fromD.Dom_ID = rvw.rev_dom_from
ログイン後にコピー

2 番目の「domains」テーブルに「toD」および「fromD」という別名を付けることで、結合する列と取得するドメイン名を指定できます。 SELECT リストでは、適切なテーブル エイリアスを使用して目的のドメイン名を参照できます。

要約すると、MySQL で同じテーブルに 2 回結合するには、異なるテーブル エイリアスを持つ複数の LEFT JOIN ステートメントを使用するだけです。これにより、単一のクエリ内で同じテーブルの複数の列にアクセスできるようになります。

以上がMySQL で同じテーブルを 2 回結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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