Bonjour,

je cherches une manière de joindre 2 tables dans la première...

Voici ma première table :

A (id (increment), Acol1, Acol2, Acol3, Bcol1, Bcol2, Bcol3)
Bcol<x> étant nul pour l'instant mais accueilleront les données de B


Et ma seconde table :
B (Bcol1, Bcol2, Bcol3)


J'aimerais donc (par un update), faire un update "ligne à ligne" de B sur A. Mon souci étant bien sûr que je n'ai aucun critère de jointure

Si je fais un update tout bête sans le critère, j'aurais la première ligne de B associée à toutes les lignes de A, or ce n'est pas ce que je veux.

Exemple :

Au départ :
A :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
id           Acol1 Acol2 Acol3 Bcol1        Bcol2        Bcol3        
------------ ----- ----- ----- ------------ ------------ ------------ 
         100 val1  val2  val3          NULL         NULL         NULL 
         101 val4  val5  val6          NULL         NULL         NULL
B:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Bcol1 Bcol2 Bcol3 
----- ----- ----- 
B10   B11   B12   
B20   B21   B22
Ce que j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
id           Acol1 Acol2 Acol3 Bcol1 Bcol2 Bcol3 
------------ ----- ----- ----- ----- ----- ----- 
         100 val1  val2  val3  B10   B11   B12   
         101 val4  val5  val6  B10   B11   B12
Ce que j'aimerais obtenir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
id           Acol1 Acol2 Acol3 Bcol1 Bcol2 Bcol3 
------------ ----- ----- ----- ----- ----- ----- 
         100 val1  val2  val3  B10   B11   B12   
         101 val4  val5  val6  B20   B21   B22

Y-a-t-il moyen de faire ça en un seul update?

Mon SGBD est Sybase.