복붙노트

[SQL] 우리는 두 개의 서로 다른 데이터베이스 테이블에 가입 할 수 있습니까?

SQL

우리는 두 개의 서로 다른 데이터베이스 테이블에 가입 할 수 있습니까?

우리는 서로 다른 데이터베이스의 두 테이블 조인 작업을 사용할 수 있습니까? 그렇다면, 어떻게 그것을해야합니까?

두 데이터베이스는 같은 서버에있는 및 DBMS는 동일합니다.

해결법

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

    1.SQL Server를 사용하면 한 그 데이터베이스가 같은 서버에 같은 다른 데이터베이스에서 테이블을 조인 할 수 있습니다. 구문이 동일 조인 유일한 차이점은 완전히 테이블 이름을 지정해야한다는 것입니다.

    SQL Server를 사용하면 한 그 데이터베이스가 같은 서버에 같은 다른 데이터베이스에서 테이블을 조인 할 수 있습니다. 구문이 동일 조인 유일한 차이점은 완전히 테이블 이름을 지정해야한다는 것입니다.

    DB1과 DB2 -하자가 동일한 서버에 두 개의 데이터베이스가 있다고 가정합니다. DB1은 열 클라이언트 ID와 클라이언트라는 테이블을 가지고 있으며, DB2는 컬럼 된 ClientID (해당 테이블이 다른 데이터베이스에있는 이유를하자 휴가 asside)과 메시지라는 테이블이 있습니다.

    자, 당신은이 쿼리를 사용하게 될 상기 테이블에 조인 수행 할 수

    select *
    from Db1.dbo.Clients c
    join Db2.dbo.Messages m on c.ClientId = m.ClientId
    
  2. ==============================

    2.당신은 데이터베이스에 동의어 부분을 사용할 수 있습니다.

    당신은 데이터베이스에 동의어 부분을 사용할 수 있습니다.

    그런 다음 동의어 탭에서보기 마법사에서 저장 동의어를 찾아보기로 추가하고 내부 설정은 간단하게 가입 할 수 있습니다.

  3. from https://stackoverflow.com/questions/11426929/can-we-use-join-for-two-different-database-tables by cc-by-sa and MIT license