42971


お世話になっております。  
同ホスト内にある異なるDBのテーブルを結合するにはどのようにしたら良いでしょうか。  
テーブル情報は以下の通りです。

[code]

    ## DB作成
    CREATE DATABASE DB1;
    CREATE DATABASE DB2;
    
    ## Table作成
    CREATE TABLE DB1.Employee (id int, name varchar(255));
    CREATE TABLE DB2.Task (id int, employee_id int, name varchar(255));
    
    ## Data挿入
    INSERT INTO DB1.Employee VALUES ('1', 'employee1');
    INSERT INTO DB1.Employee VALUES ('2', 'employee2');
    INSERT INTO DB1.Employee VALUES ('3', 'employee3');
    INSERT INTO DB2.Task VALUES ('1', '1', 'task1');
    INSERT INTO DB2.Task VALUES ('2', '2', 'task2');
    INSERT INTO DB2.Task VALUES ('3', '3', 'task3');
    
[/code]

TaskテーブルとEmployeeテーブルを結合して、Task情報にEmployeeテーブルのname属性を表示するようにしたいです。  
以上、お力添えをよろしくお願いします。


CC BY-SA 3.0
2018-04-06T00:24:58.933
42970
2018-04-06T00:38:20.830
28034
question
mysql
違うDBのテーブルを結合する方法について


下記のように行ってみてください。

[code]

    select DB2.Task.id, DB2.Task.name, DB1.Employee.name
    from DB2.task
    left join DB1.Employee
    on DB2.task.employee_id = DB1.Employee.id;
    
[/code]


CC BY-SA 3.0
2018-04-06T00:27:47.553
42971
2018-04-06T00:38:20.830
2018-04-06T00:38:20.830
2238
28019
42970
answer