salut,

J'ai un problème avec ma base.
Pour simplifier:

test1: test2 test3

id adresse id nom test1_id id n_commande test2_id ad_id
1 gap 1 toto 1 1 poutre 4
2 marmande 2 bob 4 2 skis 1
3 paris 3 greg 2 3 patin 3
4 gap 4 teub 3 4 toupie 2

je fais la requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
update test3
set ad_id=(select adresse from test3, test2, test1
           where test2.id=test3.test2_id
                and test1.id=test2.test1_id);
afin d'obtenir l'adresse correspondante dans la colonne ad_id.


J'obtient l'erreur "sous interrogation ramenant à un enregistrement de plus d'une ligne

Je comprend pas pourquoi, un id de la table test3 correspond à une seule adresse

Si vous avez une explication ou une autre solution...
Je suis sur la version 8i d'oracle

merci