recopier des lignes en modifiant certains champs...

recopier des lignes en modifiant certains champs... - SQL/NoSQL - Programmation

Marsh Posté le 06-01-2004 à 11:05:09    

yop,  
 
 
je voudrais copier des lignes d'une table en modifiant certains champs.
 
 
pour ca fais:
 

Code :
  1. INSERT INTO "ma_table" ("column1", "column2", ...)
  2. SELECT CONCAT("column1", "bidule" ), "column2", ...
  3. FROM "ma_table" WHERE column2 LIKE "pout"


 
(j'insère dans la meme table que le SELECT)
 
 
questions:
 
1. y a un moyen plus court pour citer toutes les colonnes => remplacer : ("column1", "column2", ...) par quelque chose ?
 
2. comme je ne change pas "column2" (dans l'INSERT) et que je fais un SELECT sur cette meme colonne, est-ce que ca risque de boucler (c'est clair :??: ) ?
 
 
sorry, je sais que je pourrais tester au lieu de demander, mais je peux pas trop faire de neuneuseries sur la DB :sweat:  
 
 
 
merci


---------------
oui oui
Reply

Marsh Posté le 06-01-2004 à 11:05:09   

Reply

Marsh Posté le 06-01-2004 à 11:25:25    

art_dupond a écrit :


1. y a un moyen plus court pour citer toutes les colonnes => remplacer : ("column1", "column2", ...) par quelque chose ?


 
Ben, 'faut bien que tu précises sur quelles colones tu bosses. Tu peux peut être caser des "SELECT *", mais à éviter de toute façon.
 

art_dupond a écrit :


2. comme je ne change pas "column2" (dans l'INSERT) et que je fais un SELECT sur cette meme colonne, est-ce que ca risque de boucler (c'est clair :??: ) ?


 
Heuu, ben, non, pourquoi ça bouclerai ?
 

art_dupond a écrit :


sorry, je sais que je pourrais tester au lieu de demander, mais je peux pas trop faire de neuneuseries sur la DB :sweat:  


 
La gestion de transactions, c'est utile...


Message édité par El_gringo le 06-01-2004 à 11:28:29

---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 06-01-2004 à 11:27:29    

Kikoo, bonne année
 
1) Si tu remplis TOUS les champs, pas besoin de les nommer entre le into table et le select.
 
2) Non, pas de boucle, puisque les lignes sont validées après l'opération d'insertion (je suis clair là ?)
Autrement dit les lignes vont toutes apparaître en même temps à la fin de l'exécution, donc pas de boucle dans l'insert.
 
Valà


---------------
On ne vit qu'une fois, mais pour qui sait vivre, une seule fois suffit (Merril Stubbing)
Reply

Marsh Posté le 06-01-2004 à 11:30:36    

oki  
 
merci beaucoup les gens :)
 
 
bonne zannée :hello:


Message édité par art_dupond le 06-01-2004 à 11:30:46

---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

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