Maison >base de données >tutoriel mysql >Les jointures entre bases de données peuvent-elles être effectuées à l'aide de noms de tables entièrement qualifiés ?
Jointures inter-bases de données : une possibilité avec des noms de tables entièrement qualifiés
Pouvons-nous fusionner les données de tables stockées dans des bases de données distinctes ? Oui, cela est réalisable au sein du même serveur et système de gestion de base de données (SGBD) en utilisant l'opération de jointure.
Syntaxe et exemple
La syntaxe de jointure reste la même, mais une différence cruciale apparaît : les noms de tables doivent être entièrement qualifiés. Par exemple, considérons les bases de données Db1 et Db2 sur le même serveur, où Db1 contient une table « Clients » avec la colonne « ClientId » et Db2 a une table « Messages » avec la même colonne « ClientId ». Pour joindre ces tables, utilisez 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 extraira toutes les lignes de la table "Clients" dans Db1 et les fera correspondre avec les lignes correspondantes de la table "Messages" dans Db2 en fonction du Colonne "ClientId".
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!