Requête SQL à partir de 2 bases de données ou plus<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai créé des requêtes dans une base de données SQL pour extraire certaines des informations d'une table principale et d'autres tables liées dans une base de données.
Maintenant, je veux pouvoir créer une requête qui relie des tables situées dans deux bases de données distinctes (toutes deux situées sur le même serveur) mais je ne sais pas si cela est possible.
Lorsque vous créez une requête, la connexion semble être liée à une base de données spécifique sur un serveur et NON au serveur lui-même. Cela rend les tables disponibles pour la requête limitée à une seule des bases de données.
Est-ce correct ou ai-je raté quelque chose?
Y a-t-il un moyen de contourner cela? Je n'ai pas essayé de créer deux connexions (une par base de données), est-ce que cela fonctionnerait/serait possible ?
Merci d'avance
Re : Requête SQL à partir de 2 ou plusieurs bases de donnéesMerci msharp, c'était en effet mon option de sauvegarde.
Après avoir fait quelques recherches, il semble qu'il n'y ait pas d'équivalent au "dblink" d'Oracle dans MySQL. Je dois encore essayer de créer une table de vues à partir de plusieurs et appeler cette base de données à partir de JMP. Cela pourrait fonctionner comme un "résumé".
Re : Requête SQL à partir de 2 ou plusieurs bases de donnéesFaisant écho à la réponse de PMroz, il s'agit plutôt d'une question DBA.Au moins en ce qui concerne l'interrogation de deux bases de données à la fois.Sinon, vous pouvez toujours interroger les deux bases de données séparément, puis joindre/mettre à jour/concaténer les tables ensemble.
dbhandle1 = Créer une connexion à la base de données ( info1 ) ;
sql1 = "" ;
Tableau 1 = Exécuter SQL ( dbhandle1 , sql1 , "Tableau 1" ) ;
dbhandle2 = Créer une connexion à la base de données ( info2 ) ;
sql2 = "" ;
Tableau 2 = Exécuter SQL ( dbhandle2 , sql2 , "Tableau 2" ) ;
Tableau 1 << Rejoindre ( avec ( Tableau 2 )) ;
Re : Requête SQL à partir de 2 ou plusieurs bases de donnéesMerci @pmroz, c'est utile.
J'utilise MySQL, je vais donc rechercher l'équivalent des procédures de "liaison" que vous mentionnez.
Re : Requête SQL à partir de 2 ou plusieurs bases de donnéesSi vous utilisez Oracle, vous pouvez créer un lien de base de données entre les deux bases de données.Ensuite, vous pouvez sélectionner des données dans les deux bases de données simultanément.J'ai utilisé assez souvent des liens de base de données et ils sont assez indolores.Pourrait avoir besoin de l'aide d'un DBA pour mettre en place.
Si vous utilisez un serveur SQL, il existe quelque chose appelé un serveur lié qui peut accomplir la même chose, mais je n'ai aucune expérience avec cela.