복붙노트

[SQL] 두 개의 서로 다른 데이터베이스에 테이블을 사이에 가입?

SQL

두 개의 서로 다른 데이터베이스에 테이블을 사이에 가입?

MySQL을, 나는 두 개의 서로 다른 데이터베이스가 -하자 그들에게 전화를 A와 B

그것은 데이터베이스 B에있는 테이블에 데이터베이스 (A)에있는 테이블 간의 조인을 수행 할 수 있습니까?

해결법

  1. ==============================

    1.예, 계정을 가정하면 사용할 수있는 적절한 권한이 :

    예, 계정을 가정하면 사용할 수있는 적절한 권한이 :

    SELECT <...>
    FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;
    

    당신은이 상주하는 데이터베이스의 이름으로 테이블 참조 접두사해야합니다.

  2. ==============================

    2.

    SELECT <...> 
    FROM A.tableA JOIN B.tableB 
    
  3. ==============================

    3.

    SELECT *
    FROM A.tableA JOIN B.tableB 
    

    또는

    SELECT *
      FROM A.tableA JOIN B.tableB
      ON A.tableA.id = B.tableB.a_id;
    
  4. ==============================

    4.

    SELECT <...>
    FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;
    

    그냥 SELECT 라인이 전체 참조하거나, 사용중인 테이블에 열을 지정하거나 별명으로 있는지 확인하십시오. 다음의 모든 작동합니다 :

    SELECT *
    SELECT t1.*,t2.column2
    SELECT A.table1.column1, t2.*
    etc.
    
  5. from https://stackoverflow.com/questions/5698378/join-between-tables-in-two-different-databases by cc-by-sa and MIT license