Donc je me demandais si'il était possible de faire l'update suivant :
J'ai 2 tables (T1 et T2) contenant le même nombre de lignes.
Je souhaiterai que la colonne C1 de la table T1 prenne les valeurs de la colonne C2 de la table T2. C'est possible ?
J'avais pensé à un UPDATE T1 SET C1 = (SELECT C2 FROM T2);
Mais ça marche pas
Y a pas un pro dans le coin ?
Publicité
Posté le 15-05-2002 à 14:42:36
Mozart
Posté le 15-05-2002 à 14:47:15
Au passage, comment on fait pour nommer des noms de colonnes comportant des espaces dans une requette SQL ?
Comme par exemple "Type Client" etc ..
on met des guillemets ?
Harkonnen
Modérateur Un modo pour les bannir tous
Posté le 15-05-2002 à 14:48:43
Tu peux faire un champ commun aux 2 tables, les lier par un OUTER JOIN, puis faire ton update sans faire de sous requete
Pour les champs avec espaces, il faut les placer entre [...]
---------------
J'ai un string dans l'array (Paris Hilton)
Fred999
Rabat-joie
Posté le 15-05-2002 à 16:10:17
Le mieux serait de faire une jointure entre tes deux tables, si elles ont un champ commun.
Sinon, je ne vois pas trop dans quel but tu veux faire cette requête.
joce
Architecte / Développeur principal "BugHunter"
Posté le 25-05-2002 à 16:11:07
si t'as MySQL :
REPLACE INTO T1 (unecleunique,C1) SELECT unecleunique,C2 FROM T2;