OVH Cloud OVH Cloud

aide select deux bases

5 réponses
Avatar
Pelle-melba
bonjour

comment faire deux requètes sur deux bases différentes (2 connect
différents)
et manipuler un unique résultat ?

créer une table temporaire ? mais comment passer le contenu du Select /
connection 2
dans la table temporaire qui est dans la connection 1 ?

merci - - - - -

5 réponses

Avatar
Fred BROUARD - SQLpro
bonjour,

un objet d'une base de données peut s'écrire de la manière suivante :
catalog.schema.user.objet
ce qui signifie en gros :
serveur.base.utilisateur.objet

donc si vos bases s'apellent b1 et b2 et votre utilisateur commun toto :

SELECT ...
FROM b1.toto.Table1 T1
INNER JOIN b2.toto.Table2 T
ON ...

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************



Pelle-melba a écrit:
bonjour

comment faire deux requètes sur deux bases différentes (2 connect
différents)
et manipuler un unique résultat ?

créer une table temporaire ? mais comment passer le contenu du Select /
connection 2
dans la table temporaire qui est dans la connection 1 ?

merci - - - - -


Avatar
guyot.oliv
'lut,

Quelle base de données ?

Si Oracle, tu peux utiliser un database link, en fait c'est un lien
qui te permettra à partir d'une base de données de pouvoir voir les
données d'une autre.

Su tu créer un database link toto qui pointe sur la base toto et que
tu travailles dans la base titi, tu pourras faire :
select * from ;

Si tu utilises d'autres type de Bdd, précises un peu mieux le contexte
(BdD, logiciels utilisés.

@+

Olivier

"Pelle-melba" wrote in message news:<416d3c02$0$26683$...
bonjour

comment faire deux requètes sur deux bases différentes (2 connect
différents)
et manipuler un unique résultat ?

créer une table temporaire ? mais comment passer le contenu du Select /
connection 2
dans la table temporaire qui est dans la connection 1 ?

merci - - - - -
Avatar
Pelle-melba
je vois que vous avez compris mon problème, mais ma base n'est pas une
oracle ...

info oubliée de ma part = mysql
le but est de faire des requètes sur les bases de données de deux sites
ils sont installés sur le même serveur, mais chacun dans leur virtualhost
avec donc un user login
elles ont exactement la même structure en tout cas ...

merci



"Olivier Guyot" a écrit dans le message de
news:
'lut,

Quelle base de données ?

Si Oracle, tu peux utiliser un database link, en fait c'est un lien
qui te permettra à partir d'une base de données de pouvoir voir les
données d'une autre.

Su tu créer un database link toto qui pointe sur la base toto et que
tu travailles dans la base titi, tu pourras faire :
select * from ;

Si tu utilises d'autres type de Bdd, précises un peu mieux le contexte
(BdD, logiciels utilisés.

@+

Olivier

"Pelle-melba" wrote in message


news:<416d3c02$0$26683$...
> bonjour
>
> comment faire deux requètes sur deux bases différentes (2 connect
> différents)
> et manipuler un unique résultat ?
>
> créer une table temporaire ? mais comment passer le contenu du Select /
> connection 2
> dans la table temporaire qui est dans la connection 1 ?
>
> merci - - - - -
Avatar
Pelle-melba
aïe,
mais si l'utilisateur n'est pas commun ?

(il s'agit de mysql)
merci

"Fred BROUARD - SQLpro" a écrit dans le message
de news:
bonjour,

un objet d'une base de données peut s'écrire de la manière suivante :
catalog.schema.user.objet
ce qui signifie en gros :
serveur.base.utilisateur.objet

donc si vos bases s'apellent b1 et b2 et votre utilisateur commun toto :

SELECT ...
FROM b1.toto.Table1 T1
INNER JOIN b2.toto.Table2 T
ON ...

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************



Pelle-melba a écrit:
> bonjour
>
> comment faire deux requètes sur deux bases différentes (2 connect
> différents)
> et manipuler un unique résultat ?
>
> créer une table temporaire ? mais comment passer le contenu du Select /
> connection 2
> dans la table temporaire qui est dans la connection 1 ?
>
> merci - - - - -
>
>

Avatar
Fred BROUARD - SQLpro
tu met les deux user différents. Attention ce sont des utilisateurs au sens SQL
du terme.

Certain SGBDR acceptent l'élision de l'utilisateur :
serveur.base..objet

A +

Pelle-melba a écrit:
aïe,
mais si l'utilisateur n'est pas commun ?

(il s'agit de mysql)
merci

"Fred BROUARD - SQLpro" a écrit dans le message
de news:

bonjour,

un objet d'une base de données peut s'écrire de la manière suivante :
catalog.schema.user.objet
ce qui signifie en gros :
serveur.base.utilisateur.objet

donc si vos bases s'apellent b1 et b2 et votre utilisateur commun toto :

SELECT ...
FROM b1.toto.Table1 T1
INNER JOIN b2.toto.Table2 T
ON ...

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************



Pelle-melba a écrit:

bonjour

comment faire deux requètes sur deux bases différentes (2 connect
différents)
et manipuler un unique résultat ?

créer une table temporaire ? mais comment passer le contenu du Select /
connection 2
dans la table temporaire qui est dans la connection 1 ?

merci - - - - -












--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************