MySQL에는 두 개의 다른 데이터베이스가 있습니다. A 와 B 라고 부르겠습니다. .
데이터베이스 A 에있는 테이블과 데이터베이스 B에 있는 테이블간에 조인을 수행 할 수 있습니까?
MySQL에는 두 개의 다른 데이터베이스가 있습니다. A 와 B 라고 부르겠습니다. .
데이터베이스 A 에있는 테이블과 데이터베이스 B에 있는 테이블간에 조인을 수행 할 수 있습니까?
답변:
예, 계정에 사용할 수있는 적절한 권한이 있다고 가정합니다.
SELECT <...>
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;
테이블 참조 앞에 그것이있는 데이터베이스 이름을 접두사로 붙이기 만하면됩니다.
ERROR 1146 (42S02): Table 'currentdb.otherdb.tablename' doesn't exist
FROM A.table1 JOIN B.table2 ON B.table2 .column2 = A.table1.column1
SELECT *
FROM A.tableA JOIN B.tableB
또는
SELECT *
FROM A.tableA JOIN B.tableB
ON A.tableA.id = B.tableB.a_id;