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 :
B:
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
Ce que j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5Bcol1 Bcol2 Bcol3 ----- ----- ----- B10 B11 B12 B20 B21 B22
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 B10 B11 B12
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.
Partager