sql >> データベース >  >> RDS >> Mysql

MySQLでクロスデータベースクエリを作成するにはどうすればよいですか?

    テーブルの前に適切なデータベース名を付けることにより、同じMySQLインスタンス上の他のデータベースにアクセスします。 IE:

    SELECT *
      FROM this_database.table_1 t1
      JOIN that_database.table_2 t2 ON t2.column = t1.column
    

    覚えておいてください

    クエリは、接続の設定に使用された認証のクレデンシャルを使用して実行されます。 2つ(またはそれ以上)のデータベース間で2つのテーブルを同時にクエリする場合、クエリの実行に使用されるユーザーは、関連するすべてのデータベースへのSELECTアクセスが必要になります。

    参照:



    1. NetbeansのSSH経由でMySqlデータベースに接続します

    2. 複数の列の間にセットのような一意性を適用するにはどうすればよいですか?

    3. MySQLでの行のバージョン管理

    4. greendaoを使用して2つのテーブルから複数の列を選択します