다른 데이터베이스의 테이블 조인
다른 데이터베이스의 테이블 간에 SQL 조인 작업을 수행할 수 있습니까? 그렇다면 어떻게 달성할 수 있습니까?
답변:
예, SQL Server에서는 동일한 서버에 있는 별도의 데이터베이스에 있는 테이블을 조인할 수 있습니다. 수정된 조인 절차는 다음과 같습니다.
전체 테이블 이름 한정:
데이터베이스 간 조인에서는 데이터베이스 이름과 데이터베이스 이름을 모두 지정하여 테이블 이름을 정규화하는 것이 중요합니다. 및 테이블 스키마(해당되는 경우) 이렇게 하면 SQL Server가 조인되는 테이블을 명확하게 식별할 수 있습니다.
예:
동일한 서버에 두 개의 데이터베이스인 Db1과 Db2가 있다고 가정해 보겠습니다. Db1에는 "ClientId" 열이 있는 "Clients" 테이블이 포함되어 있는 반면 Db2에는 "ClientId" 열이 있는 "Messages" 테이블이 있습니다.
조인 쿼리:
select * from Db1.dbo.Clients c join Db2.dbo.Messages m on c.ClientId = m.ClientId
이 쿼리에서는 SQL Server의 기본 스키마인 "dbo" 스키마가 두 테이블 모두에 대해 명시적으로 지정됩니다. 테이블 이름을 해당 데이터베이스 이름으로 한정함으로써 조인 작업을 통해 다른 데이터베이스의 테이블을 성공적으로 연결할 수 있습니다.
위 내용은 SQL이 여러 데이터베이스에 걸쳐 테이블을 조인할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!