carter100
04-04-2011, 20:14
Ciao, ho 2 tabelle:
- b che ha i campi id e nome;
- a che ha i campi id e stringa;
a è così popolata:
1 val1
2 val2
b così:
1 val3
2 val2
3 valN
Dovrei fare l'update di b da a su id uguale alla fine vorrei avere questo su b:
1 val1
2 val2
3 valN
La query è questa:
update b set nome = (select stringa from a where b.id = a.id);
Il problema è che ottengo ciò:
1 val1
2 val2
3
cioè il 3 che non ha riscontro in a è messo a vuoto, e invece dovrei lasciarlo come era...mi date 1 suggerimento? Non so più che cercare...
Grazie!
- b che ha i campi id e nome;
- a che ha i campi id e stringa;
a è così popolata:
1 val1
2 val2
b così:
1 val3
2 val2
3 valN
Dovrei fare l'update di b da a su id uguale alla fine vorrei avere questo su b:
1 val1
2 val2
3 valN
La query è questa:
update b set nome = (select stringa from a where b.id = a.id);
Il problema è che ottengo ciò:
1 val1
2 val2
3
cioè il 3 che non ha riscontro in a è messo a vuoto, e invece dovrei lasciarlo come era...mi date 1 suggerimento? Non so più che cercare...
Grazie!