Problème SQL sous Oracle

Problème SQL sous Oracle - SQL/NoSQL - Programmation

Marsh Posté le 26-02-2003 à 11:26:28    

Bonjour à tous,
 
je vous expose un petit problème SQL sous ORACLE.
 
Je dois mettre à jour les champs a et b de la table T1 avec les champs c et d de la table T2 avec une condition du style T1.e=T2.f et T1.h=T2.i.
 
La cerise sur le gâteau est que je n'ai pas une équi jointure entre les tables selon ces conditions.
L'idée est de forcer une équi jointure artificielle (quitte à ce que des enregistrements passent à la trappe). Et là, je me casse les dents, je n'arrive pas à formuler ça. Avez-vous des idées ?
 
D'avance merci

Reply

Marsh Posté le 26-02-2003 à 11:26:28   

Reply

Marsh Posté le 26-02-2003 à 12:16:42    

Stilgar Le Fremen a écrit :

Bonjour à tous,
 
je vous expose un petit problème SQL sous ORACLE.
 
Je dois mettre à jour les champs a et b de la table T1 avec les champs c et d de la table T2 avec une condition du style T1.e=T2.f et T1.h=T2.i.
 
La cerise sur le gâteau est que je n'ai pas une équi jointure entre les tables selon ces conditions.
L'idée est de forcer une équi jointure artificielle (quitte à ce que des enregistrements passent à la trappe). Et là, je me casse les dents, je n'arrive pas à formuler ça. Avez-vous des idées ?
 
D'avance merci


Ben la structure de ta requete ça va être :
UPDATE T1 t
SET (a, b) = (
SELECT c, d
FROM T2  
WHERE t2.e = t.f and t2.g = t.h)
 
Par contre j'ai rien compris sur ton truc d'equi jointure ? Que veux tu dire exactement ?  :??:


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 26-02-2003 à 12:18:42    

il peut pas faire de select sur 2 tables je suppose

Reply

Marsh Posté le 26-02-2003 à 12:19:49    

Urd-sama a écrit :

il peut pas faire de select sur 2 tables je suppose


 
bah si, ca sert à ca les jointures...

Reply

Marsh Posté le 26-02-2003 à 12:21:18    

walli a écrit :


bah si, ca sert à ca les jointures...


 
oui, c'est justement ce qu'il n'a pas (on tourne en rond là  :D )

Reply

Marsh Posté le 26-02-2003 à 12:21:58    

Urd-sama a écrit :


 
oui, c'est justement ce qu'il n'a pas (on tourne en rond là  :D )


 
autant pour moi, j'avais pas suivi ton raisonnement  :pt1cable:  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed