Maison >base de données >tutoriel mysql >Comment joindre des tables dans différentes bases de données dans 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
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
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!