Maison > base de données > tutoriel mysql > Comment joindre des tables dans différentes bases de données dans SQL Server ?

Comment joindre des tables dans différentes bases de données dans SQL Server ?

Linda Hamilton
Libérer: 2025-01-07 07:38:40
original
979 Les gens l'ont consulté

How to Join Tables Across Different Databases in SQL Server?

Joindre des tables de différentes bases de données dans SQL Server

Dans SQL Server, il est possible de joindre des tables de différentes bases de données tant qu'elles résident sur le même serveur. Cette fonctionnalité permet aux développeurs et aux analystes de bases de données de lier des données entre des schémas disparates.

Syntaxe

La syntaxe permettant de joindre des tables de différentes bases de données est similaire à celle utilisée pour joindre des tables au sein de la base de données. même base de données. Cependant, les noms de tables doivent être pleinement qualifiés, en spécifiant à la fois le nom de la base de données et le schéma (le cas échéant) :

SELECT *
FROM Db1.Schema1.Table1 AS t1
JOIN Db2.Schema2.Table2 AS t2
ON t1.ColumnA = t2.ColumnB
Copier après la connexion

Exemple

Supposons que vous ayez deux bases de données , 'Db1' et 'Db2', sur le même serveur. « Db1 » contient une table nommée « Clients » avec une colonne « ClientId » et « Db2 » contient une table nommée « Messages » avec une colonne « ClientId ». Ces tables partagent une relation via la colonne 'ClientId'.

Pour effectuer une jointure entre ces tables, vous utiliserez la requête suivante :

SELECT *
FROM Db1.dbo.Clients AS c
JOIN Db2.dbo.Messages AS m
ON c.ClientId = m.ClientId
Copier après la connexion

Cette requête récupérera toutes les lignes du Tableaux « Clients » et « Messages » où la colonne « ClientId » correspond dans les deux tableaux. Le schéma 'dbo' est supposé dans cet exemple, mais vous devez spécifier le schéma approprié si vos tables se trouvent dans des schémas différents.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal