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

MySQL で異なるデータベース間でテーブルを結合するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-18 03:16:11905ブラウズ

How Can I Join Tables Across Different Databases in MySQL?

MySQL クロスデータベーステーブル接続の詳細説明

MySQL は、異なるデータベース内のテーブルの接続をサポートしています。この機能は、複数のデータベースのデータを 1 つのクエリに結合する必要がある場合に役立ちます。

異なるデータベース内のテーブルを接続するには、完全修飾テーブル名を使用する必要があります。完全修飾テーブル名は、データベース名、ドット (.) 区切り文字、およびテーブル名で構成されます。

たとえば、データベース A の table1 テーブルとデータベース B の table2 テーブルを結合するには、次の構文を使用できます。

<code class="language-sql">SELECT <...>
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;</code>

この例では、A.table1 および B.table2 プレフィックスは、table1 テーブルと table2 テーブルがそれぞれ A データベースと B データベースに存在することを示しています。

接続操作を実行するには、ユーザーがこれら 2 つのデータベースに対して対応する権限を持っている必要があることに注意してください。ユーザーが必要な権限を持っていない場合、クエリは失敗します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。