[SQL] Impossible n'est pas français

Impossible n'est pas français [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 15-05-2002 à 14:42:36    

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 ? ;)

Reply

Marsh Posté le 15-05-2002 à 14:42:36   

Reply

Marsh 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 ?

Reply

Marsh 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)
Reply

Marsh 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.

Reply

Marsh Posté le 25-05-2002 à 16:11:07    

si t'as MySQL :  
 
REPLACE INTO T1 (unecleunique,C1) SELECT unecleunique,C2 FROM T2;


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed